一、 if语句(分支) 1.1语法形式 if(判断表达式) 语句 表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执行; 在C语言中,0为假,非0表示真,也就是表达式的结果如果是...⼀个数不是奇数,那就是偶数了,如果任意⼀个整数,我们该如何表示呢?...默认在 if 和 else 语句中默认都只控制⼀条语句,那如果我们要if语句同时控制2条语句,怎么办呢?...C语⾔中, 0 表⽰假,所有⾮零值表⽰真。⽐如, 20 > 12 返回 1 , 12 > 20 返回 0 ,关系表达式常⽤于 if 或 while 结构。...i <= 10); return 0; } 练习:输入一个正整数计算其为几位 int main() { int n = 0; scanf("%d", &n); int cnt = 0; do
如果 condition 为真(非0),则执行 then 代码块中的语句。 如果 condition 为假(0),则执行 else 代码块中的语句(可选)。 fi 表示 if 语句的结束。...*) 是一个可选的通配符模式,用于匹配所有其他情况。 以下是一个示例,演示如何使用 case 判断文件类型: #!...下面是一个示例,演示如何使用for循环输出列表中的元素: fruits="apple banana cherry" for fruit in $fruits do echo "I like $...- 如果 `condition` 为真(非),则执行循环体内的。 - 如果 `condition` 为假(0),则退出循环。...总结 本文将shell中判断语法与循环语法进行了完整的表述,但是又很多的关键词用法需要我们翻来覆去的练习才能彻底的掌握,这不是一朝一夕就能搞定的,建议先学一些算法基础,有了算法基础再去使用判断和循环就会很拿手了呢
", i); } return 0; } 运行结果: continue:跳过本次循.环中 continue 后的代码,直接去到循环的调整部分。...continue;//这⾥continue跳过了后边的打印,来到了i++的调整部分 printf("%d ", i); } return 0; } 运行结果: 对比for循环和while循环中continue...上面,所以当i=5时,它会跳出printf函数来到上面进行条件修改,在i=5这个基础上进行i++ do while语句中break和continue的作用跟while一样: goto语句 作用:goto...\n"); return 0; } 在多层循环的代码中,如果想快速跳出 使⽤ goto 就⾮常快速 例如: for(...) { for(...本来 for 循环想提前退出得使⽤ break ,⼀个 break 只能跳出⼀层 for 循环,如果3层循环嵌套 就得使⽤3个 break 才能跳出循环,所以在这种情况下我们使⽤ goto 语句就会更加的快捷
分支结构 if语句 if(表达式) 语句1 else 语句2 表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏ 在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是...,下面还有三种稍复杂一点的: 分支中包含多条语句 上面无论是if还是else后都只有一条语句,那如果更多呢?...1; else if() 语句2; else 语句3; 悬空else 这里就随便举一个例子吧: 可以看出什么都没有打印,这是因为第一个if后表达式虽为真,但第二个if后表达式为假...break ,才能跳出这个switch语句。...那我们在思考一个问题,如果我们将break换成continue呢?
另外,在C语言中,0表示假,非0表示真,也就是输出的结果为0,则语句不执行,表达式的结果不是0,则语句执行。 ...那么对于任意一个整数,要判断是奇数还是偶数该如何表示?...原因是 switch 语句也是分⽀效果的,只有在 switch 语句中使⽤ break 才能在跳出 switch 语 句,如果某⼀个 case 语句的后边没有 break 语句,代码会继续玩下执⾏,有可能执...,来在代码中觉得是否使⽤ break ,或者在哪⾥使⽤ break ,才能正确完成实际的需求。...⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建 议是能不⽤尽量不去使⽤;但是 goto 语句也不是⼀⽆是处,在多层循环的代码中,如果想快速跳出 使⽤ goto 就⾮常的⽅便了。
这就是选择,说了这么多,其实就是在讲选择的定义,那C语言又是如何去表示的呢? if语句和swtich语句。....== 和 =的区别 开始之前,我们先来了解一下C语言选择的真假性: 如果表达式的结果为真,则语句执行。 在 C 语言中如何表示真假? 0表示假,非0表示真。...改正: 这其实涉及到了我接下去想说的内容,关于代码的风格习惯 敲代码建议 每一句的 if 和 else 后面最好都跟上一个大括号{},就算只有一条也要加上去 这里的{}意为一个代码块,可以理解为一整个语句...但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢?...我们来改进一下上面的代码:在上面的代码中如果我们输入大于7的数字,就会出现上述情况 我们输入8来看看结果: 注意事项 1、为养成好习惯,最好在每一条的case语句中的后面都加上一个break
如果表达式为真,就会进行下一次循环;如果表达式为假,则不再继续循环。...4.1.2continue举例 如果把break 换成continue 会是什么结果呢?...然后把printf语句和i=i+1语句都跳过了,直接跳到判断语句中while(i<=10)这个语句中,i没有改变,下次进来继续continue造成死循环 代码调试观察: 五、 goto语句...\n"); return 0; } goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建议是能不⽤尽量不去使⽤;但是使⽤goto就⾮常的⽅便了。...本来,对于循环想要提前退出,需要使用三个break语句。一个break只能跳出一层循环,因此在这种情况下,我们可以使用for循环。如果有三层循环嵌套,使用goto语句会更加方便快捷。
你们说既然default是包括了所有不满足case语句的情况,那我们可不可以写多个default来执行不同的内容呢?...不是吧,它并没有像我想象的那样继续执行循环内的语句,反而跳过后面的语句直接进入判定了,这样a的值永远不会发生变化,难怪刚才的结果是程序并未结束,那如果我把a++移动到if语句前,结果又会发生什么样的变化呢...4.for循环的循环控制变量 在for循环中变量的写法有两种: //前闭后开的写法 for (int i = 0; i < 10; i++) { 执行语句; } //前闭后闭的写法 for (int...,但是本次编码过程中我在for语句前加了一个标识符b,在循环内加了一个if条件语句,条件语句的执行语句为goto b;这种情况下程序又会如何执行呢?...在使用时只需要goto加上前面有加冒号的标识符; 3.适用场合: 从上述例子我们可以看到,如果我们在代码中随意乱用标识符的话就很容易产生bug,那我们应该如何使用呢?
那如果我们要if语句同时控制2条语句,怎么办呢?那就要使⽤ {} 将代码括起来, else 后也可以跟上⼤括号。...,如果我们去掉case语句中的break,会出现什么情况呢?...⼀⾏“余数是2”的打印 原因是 switch 语句也是分⽀效果的,只有在 switch 语句中使⽤ break 才能在跳出 switch 语 句,如果某⼀个 case...\n"); return 0; } goto 语句如果使⽤的不当,就会导致在函数内部随意乱跳转,打乱程序的执⾏流程,所以我们的建 议是能不⽤尽量不去使⽤;但是 goto 语句也不是⼀...如果觉得文章还不错的话,可以三连支持一下,您的支持就是我前进的动力!
其基本语法如下: while (条件) { // 循环体代码块 // 可以是一个或多个语句 } 在while循环中,首先会对条件进行判断,如果条件为真,则执行循环体内的代码块。...1.2 条件判断和循环执行流程 条件判断和循环执行流程是指在条件语句和循环语句中的代码执行顺序和流程。 条件判断执行流程: 首先,判断条件是否满足。 如果条件为真,则执行条件为真时执行的代码块。...再次检查迭代器是否指向有效的元素,重复步骤3和步骤4,直到迭代器指向的元素无效为止,循环结束。 这个迭代过程会持续进行,直到遍历完集合中的所有元素或满足某个退出条件。...循环会从第一个元素开始,逐个访问到最后一个元素,然后结束。 五、循环控制语句 5.1 break语句 break语句在循环中的使用可以用于提前终止循环的执行。...break语句的使用可以根据需要在循环中提前终止执行,从而避免不必要的循环迭代。它是控制流程的重要工具,可以在特定条件下使代码更加灵活和高效。
一、if语句 1.1 if if ( 表达式 ) 语句 在C语⾔中,0为假,非0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果是 不是0,则语句执⾏。...默认在 if 和 else 语句中默认都只控制⼀条语句,那如果我们要if语句同时控制2条语句,怎么办呢?...前⾯的代码中,如果我们去掉case语句中的break,会出现什么情况呢?...这也说明了continue在for和while循环中略有差异,对于for循环来说,因为调整部分是写在上面的,所以无论如何都不能跳过调整部分,最多就是少执行一次,而对于while循环来说,如果调整部分在continue...本来 for 循环想提前退出得使⽤ break ,⼀个 break 只能跳出⼀层 for 循环,如果3层循环嵌套 就得使⽤3个 break 才能跳出循环,所以在这种情况下我们使⽤ goto 语句就会更加的快捷
JavaScript的这些语句和C/C++的差不多。 条件语句 花括号不是必须的,如果花括号包含的部分只有一行代码,那么可以不使用花括号。一般情况下,都是会使用花括号的。...使用 break来阻止代码自动地向下一个case运行,当所有的case都无法和n的值匹配的时候,default下面的语句就会执行。...这三条语句都可以省略,但是分号不能省略,这点和C/C++一样。 while循环 while (条件) { 需要执行的代码 } 只要条件为真,while循环就会一直执行。...在跳出循环的时候,我们可以改变条件使其为假,也可以使用break语句跳出循环,下文会介绍break语句。...continue 用于跳过循环中的一个迭代。
在Python中,使用冒号(:)指出接下来是一个代码块,并将该代码块中的每行代码都缩进相同的程度。发现缩进量与之前相同时,你就知道当前代码块到此结束了。...2、python中的if...else...语句,该语句的意思就是说:如果if语句后面的语句是真,那么执行if下面的语句块,反之执行else下面的语句块。...至此,你知道了如何在条件为真(或假)时执行操作,但如何重复操作多次呢?...例如,要打印1~1000的所有数,此时如果你想要单靠print打印,将会是一个非常不好的办法,所以这就需要重复循环输出。...断言:断言断定某件事(一个布尔表达式)为真,可包含说明为何必须如此的字符串。如果指定的表达式为假,断言将导致程序停止执行(或引发第8章将介绍的异常)。
while语句是一个循环语句。 只要循环条件为真(非0),就重复执行语句块中的语句。 如果循环条件为假,则完全不执行(一次也不执行)语句。...只有在循环体中的语句要至少被执行一次,才会使用do...while循环。 当然,如果能确保在第1次执行到while循环时,其循环条件为真,也可以在while循环中完成相同的任务。...因为至少要在屏幕上显示一次菜单,用户才能据此输入选择的数字,所以在这种情况下使用do...while循环很合适。 该程序会一直显示菜单,直至用户输入有效的选项。...许多程序设计任务都需要重复执行这些循环中的语句。 虽然3种循环语句都能完成相同的工作,但是它们也各有不同。 for语句将初值部分、循环条件和更新部分都放在一行。 ...嵌套循环是把一个循环放在另一个循环中。 C语言不允许重叠嵌套,对嵌套循环没有其他限制。 问答题 1.如何选择程序控制语句?是选择for语句、while 语句还是do . . .while语句?
printf("%d 是奇数\n", num); return 0; } 1.2 else 如果一个数不是奇数,那就是偶数了,如果任意一个整数,我们要清楚的判断是奇数还是偶数怎么表示呢?...,我们要注意的点有: case 和后边的数字之间必须有空格 每一个 case 语句中的代码执行完成后,需要加上 break ,才能跳出这个switch语句。...5.2 switch语句中的break 前面的代码中,如果我们去掉case语句中的break,会出现什么情况呢?...原因是 switch 语句也是分支效果的,只有在 switch 语句中使用break 才能在跳出 switch 语句,如果某一个 case 语句的后边没有 break 语句,代码会继续玩下执行,有可能执行其他...for 循环,如果3层循环嵌套就得使用3个 break 才能跳出循环,所以在这种情况下我们使用goto 语句就会更加的快捷。
它们如同编程语言的导航员和动力源泉,引领着代码逻辑在复杂的任务中穿梭前行,实现高效、灵活的程序逻辑控制 分支语句: 让我们能够基于不同的条件执行不同的代码块,它们如同决策树上的分叉,每个分叉都代表了一个可能的路径...语句2; //多分支 if(表达式1) 语句1; else if(表达式2) 语句2; else 语句3; 在 if 语句中,我们规定如果表达式的结果为真,则语句执行 注意: 在C语言中...0表示假,非0表示真 如果表达式的结果为真,我们想要执行多条指令就需要用 { } 将指令括起来代表一个代码块 if(表达式1) { 指令1; 指令2; ...... } else if(表达式2)...case 语句的后面加上一条 break语句,避免出现在以前的最后一个 case 语句后面忘了添加 break语句 default子句 如果表达的值与所有的case标签的值都不匹配的话,所有的语句都被跳过...但是,如果我们想在不匹配所有标签的表达式的值时让程序输出特定语句,我们可以在语句列表中增加一条default子句,在里面加入特定语句 default: ......
在C语言中如何表示真假? 0表示假,非0表示真。 如果条件成立,要执行多条语句,应该怎样使用代码块呢?...语句中,我们没办法直接实现分支,搭配break使用才能实现真正的分支。...2.2.2 default子句 如果表达的值与所有的case标签的值都不匹配怎么办? 如:上面的代码如果输入9,那程序就什么也不会输出,就是所有的语句都被跳过而已。...但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢? 你可以在语句列表中增加一条default子句,把下面的标签 default: 写在任何一个case标签可以出现的位置。...} return 0; } 这里的break的作用是终止循环 这里代码输出的结果是: 1 2 3 4 总结: break在while循环中的作用: 其实在循环中只要遇到break,就停止后期的所有的循环
双分支:如果表达式为真,那么进入语句1人,如果为假,进入语句2....多分支:如果表达式1为真,进入语句1;如果表达式1为假,就去判断表达式2,若表达式2为真,就进入语句2;如果表达式1和2均为错误,那么就进入语句三。...那么我们怎么给它们弄一个出口呢? 3.2.1 在switch语句中的 break 在switch语句中,我们没办法直接实现分支,搭配break使用才能实现真正的分支。...但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢? 你可以在语句列表中增加一条default子句,把下面的标签 default: 写在任何一个 case 标签可以出现的位置。...第二个你需要想一下才能知道。 不过有些情况第二种更好,以后我的例子可能会有,这里就不举例子了。
你会发现,上面的if代码里,每个条件的下一行都缩进了4个空格,这是为什么呢?...在python程序中,循环也是存在的。那么这个循环在Python中就是流程控制语句while。 while是一个条件循环语句,与if声明相比,如果 if 后的条件为真,就会执行一次相应的代码块。...,那么内部是如何执行的呢?...这样大家就能清楚的明白while到底是如何进行循环的了,那么问题也来了:我们如果要终止这个循环如何终止呢? 终止循环的几种方式: 改变条件(根据上面的流程,只要改变条件,就会终止循环)。...for循环会访问一个可迭代对象(例如序列或是迭代器)中的所有元素,,并在所有条目都处理过后结束循环。
现在的应用程序非常讲究和用户的交互体验,用户是上帝的真理在哪个行业都适用,只有用户认可你的东西,才能证明它的优秀。...例如:我想输出1~100的偶数: for i in range(1, 101): if i % 2 == 0: print(i) while循环 while循环和for循环类似,...这样奇数就无法运行到输出语句了。 这两条循环控制语句在Python的所有循环中都适用。...然而,要记录大量的用户和信息,需要在while 循环中使用列表和字典。 for 循环是一种遍历列表的有效方式,但在for 循环中不应修改列表,否则将导致Python难以跟踪其中的元素。...删除包含特定值的所有列表元素 在之前的列表学习中,我们知道通过remove()方法可以删除列表中指定的元素,但是,如果列表中重复出现我们需要删除的元素,remove()方法还有效吗?
领取专属 10元无门槛券
手把手带您无忧上云