条件判断句和循环语句
1 条件判断语句及其用法
1.1 if语句
1.1.1 if的常规用法
- if判断语句的基本结构如下
1 | if(判断条件){ |
if的判断条件中只有真和假两种状态,即成立和不成立。在if中如果代码块只有一行代码则可以省略花括号。代码块内容也需要以分号结尾,**而if的整体结构不需要分号结尾,如果 打了分号则会报错。**在条件判断语句中,可以是一个值的判断,也可以是一个式子的判断。==注意:在条件判断中也可以直接写数字,但是除了数字0为假其他所有数字均为真!!!如果条件判断里面是一个非0的数,那么它将永远为真。==
- if只跟一行代码的示例如下:
1 | if(判断条件) |
那么在多条件下我们可以使用ifelse来进行逐个帅选。即if的嵌套结构。
- 语法结构如下:
1 | if(判断条件1){ |
实际上if else if的结构可以一直延伸,中途可以无限加else if的条件判断,但是判断有先后顺序,即从上到下。敲代码时一定要顾及条件的包含关系。
1.1.2 if的扩展用法
在上面我们已经说了if的结构用法,实际上根据不同需求,我们知道if else中如果条件不成立都会执行else,那么如果后续代码很多,我们不想执行else的内容怎能么办呢。实际上if后面不一定必须带else,如果不带else 那么在if条件执行完了后如果为真我们继续执行代码块内容,如果为假则会直接退出if判断,在if else if中也是如此,在多段判定后如果都为假,就会直接退出,没有后续内容。示例如下:
1 | if(判断条件1){ |
1.2 switch语句
在编程语言中我们还有一种判断语句即switch语句,该语句用于判断逐一数值时用,多用于设计程序按钮的功能键使用,具体结构可以看啊以下示例:
1 | switch(需要判断的值) |
我们可以发现switch将需要判断的值或式子放在括号中,下面用case去配对,其一个一个符合的值。然后再执行后面的代码内容。这里的代码也可以放代码块但时不需要花括号。case可判断的条件也是无限个。==注意:这里代码结束后后面必须加上break,否则当case匹配值符合后不仅执行当前代码,也会将后续还未判断的case值中的代码一并执行了。这里break则是告诉程序,结束的位置。==
2 循环语句及其用法
2.1 while循环
while循环的结构很简单,如下所示:
1 | while(条件判断){ |
当其中的条件判断为真时执行循环持续到条件为假。如果条件一直为真则会进入死循环。==一定不要写死循环==,while时先判断再循环。
2.2 do while
do while与while最大的区别是先执行一次代码块后再进行判定,然后再决定是否循环。结构如下:
1 | do{ |
首先do while先执行d后面代码块的内容,再去判定while。
拓展:根据前文所说,当判断中数字不为0时均为真那么如下有两个特殊示例:
1 | //第一种 |
两者看起来都是死循环,其实第二个时有限循环,当i大到上限时数据溢出,变为最小值后继续增加,直到i=0时停止,而第一种则是一直为1则一直为真,所以是死循环。
2.3 for
for的循环结构为:
1 | for(变量初始化;条件判断;变量操作) |
for循环最大的特点是它在其中加入了变量的初始化,和结束操作,相比于while的单一判断,for 更适合承担灵活多变的需要变量的多个重复操作模式。其中还有其他用法如下
1 | 变量初始化 |
在不同的场景使用不同的循环方式可以提高工作效率。
资料参考
b站的黑马程序员






