一.条件语句--if
1.1 if用法-单分支
当计算机编译到if语句时会先对condition进行判断,当condition真命题时,会进入到if语句中依次向下执行语句,否则跳过if。当condition是布尔类型true即为真flase为假。我们还要知道在C语言中,数字与布尔类型的转换,非0数字代表true,0代表flase。//不加{}if就只能控制一条语句,下面各语句类似
1.2 if-else-双循环
当表达式为真时,执行if语句,当表达式为假时,执行else语句。
例1.输入两个数啊a,b,将较大的数输出
1.3 if-else if-else
当表达式为1真时,执行if语句,当表达式1为假时,判断表达式2,为真,执行所属语句,否则判断表达式3,为真,执行所属语句,否则,执行else语句
例.2输入三个数,顺序输出
例.3输入三条边长,判断是否可以组成三角形,若可以,判断时什么三角形
2.1 switch语句
switch语句适用于某个变量或表达式具有多个取值,根据不同的值来执行不同的代码块。当表达式的值等于值1/2/3时执行相应的表达式1/2/3,若都不相等则执行,default后的表达式4
例.4输入一个分数(1~100),打印出对应的等级(A,B,C,D)
二.循环语句-for
1.1 for循环用法
for循环是C语言最常用的循环之一,其语法是先执行表达式1,在执行表达式2,然后是表达式4,表达式3,之后2,4,3,2,4,3循环执行直到跳出语句。即
for(初始化表达式;循环条件;循环后操作表达式)
{
//循环体
}//for循环适合在已知循环次数的情况下使用
例.5打印出1`~100内所有的素数
例.6求两个数的最大公约数
例.7打印1~1000内的所有水仙花数(153是一个水仙花数,因为153=1的三次方+加5的三次方+3的三次方)
1.2 while循环
while循环也是C语言最常用的循环之一,其语法是,先对表达式1的值进行判断,为假跳过循环,为真进入循环,执行循环体,然后再次判断表达式1,直至跳出循环。while循环适合在条件不明确,需要反复判断的情况下使用(while循环,循环体内要有可以跳出循环的条件,否则会造成死循环)//while循环和for循环在很多时候可以互相转换,但有时while方便,有时for方便
例.8求两个数的最小公倍数
1.3 do-while循环
先执行循环体,在判断表达式的真假(和while一致)//while后的;不要忘
例.9利用分支循环,实现猜数游戏
1.4 goto语句
goto语句也叫无条件转移语句,是让程序从一个位置跳转到同一函数内的另一个位置,整个位置由一个标签lable(自定义)来标识。用法也很简单,只要在需要跳转的地方写上goto,要跳转的地方写下lable(自定义),就可以实现无条件转移。
例.10打印1~100的数字
三.break语句和continue语句
在while循环中如果执行break语句,则会提前跳出循环,执行cuntinue语句则会跳过循环体中cuntinue后面的语句,直接来到判断语句
在for循环中如果执行break语句,也会提前跳出循环,执行cuntinue语句则会跳过循环体中cuntinue后面的语句,然后执行表达式3(循环后操作表达式),在执行表达式2(循环条件),判断是否继续循环
在do-while循环中如果执行break语句,还是会提前跳出循环,执行cuntinue语句则会跳过循环体中cuntinue后面的语句,直接来到判断语句
//break的作用是跳出它所在的循环(还有switch)