选择if-else
关系表达式与逻辑表达式
算术运算符的优先级高于关系运算符、关系运算符的优先级高于逻辑与和逻辑或运算符,相同优先级的运算符从左至右进行结合。
if-else语句
if判断条件(表达式)为真,就执行某个语句,反之不执行这个语句。当然,也可以if判断条件(表达式)为真,就执行某个语句,反之用else分支执行另一个语句,具体流程。
if语句和else语句也可以多个使用(多分支语句),但是无论有多少个if语句或者else if语句,程序都只会执行其中的一个语句。
C语言中的else子句从属与最靠近它的不完整的if语句。在if语句的语句列表前后加上花括号,可以防止一不小心加了一句代码后,使实际未被包含的语句被包含在某个if语句中的错误。
循环while for continue break
while
while 语句用来实现“当型”循环结构,其一般形式为
while(表达式)语句;
,当表达式的值非0 时,执行 while 语句中的内嵌语句。其特点是:先判断表达式,后执行语句,具体流程如下图所示。当表达式的值非0 时,就会执行语句,从而实现语句多次执行的效果。为了避免程序进人死循环 (不停地进行循环操作),在语句中需要有让表达式趋近于假的操作来使程序跳出循环。
for
C 语言中的 for 循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替 while 循环语句。其一般形式为
for(表达式 1;表达式 2;表达式 3) 语句;
for 循环语句的执行过程如下,具体流程如下图所示
(1) 先求解表达式 1。
(2) 求解表达式 2,若其值为真 (值为非 0) ,则先执行 for 语句中指定的内嵌语句,后执行第 (3) 步。若其值为假(值为 0) ,则结束循环,转到第 (5) 步。
(3) 求解表达式 3。
(4) 转回第(2) 步继续执行。
(5) 循环结束,执行 for 语句下面的语句。
for循环语句中必须且只能有两个分号。
continue
continue 语句的作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行是否执行下一次循环的判断。其一般形式为
continue;
break
break语句作用是结束整个循环过程,不再判断执行循环的条件是否成立。
break;