目录
if语句
if (ex1)
{
content;
}
else if (ex2)
{
contect;
}
else if (ex3)
{
contect;
}
else//剩余情况
{
contect;
}
注意
if可以嵌套
else和最近的if匹配
if 只和下一条代码匹配,多条代码用{}
易错点
if(10=<age<20)age先和10比较结果为0或1,0或1再和20比较
if(age>=10&&age<20)age表示同时满足大于等于10和小于20两个条件
if(5==a)常量放左边可以避免漏写=,写成赋值。
switch case语句
switch (a)
{
case 1: ex1;
break;
case 2: ex2;
break;
case 3: ex3;
break;
default:
ex4;
break;
}
*default:除了case 的值外都归default
*break:如果不加break;会按顺序一直执行下去,不再进行判断,直到遇到break停止。
例下图,当a=1时,ex1,ex2,ex3,ex4都会执行
switch (a)
{
case 1: ex1;
case 2: ex2;
case 3: ex3;
default:
ex4;
break;
}
注意
1.switch case 可以嵌套switch及if。
2.case,default 顺序可以乱排。
3. case x:x要为常量或常量表达式(3+2)。
(常量的定义:波奇学c:想自学c?不能错过的c基础知识_社交达人波奇酱的博客-CSDN博客)
while语句
while(ex1)//(判断环节)
{
content;
}
(适用于所有循环语句)
*break:停止循环。
*continue:跳过本次循环后面的代码进入判断环节。
while的运用
读取字符串空格符
while(getcahr()!='\n')
{
;
}
*代码一直读到换行符为止。
for语句
for(初始化;判断;调整)
for(ex1;ex2;ex3)
{
content;
}
ex1:定义并初始化变量,只执行一次,但不能定义不同变量,定义多个变量时用逗号相隔。
ex2:判断变量是否循环。
ex3:调整循环变量。
注意
三个条件都可以省略
省略ex1:变量默认为初始值。
冒泡排序时要使得内层初始化存在。
省略ex2:死循环。
do while语句
先执行一次循环一次再进行判断
do
{
}while(ex1);
*ex1:判断条件。
适用于初始时无法判断的情况。
goto语句
终止多层循环,如下,函数直接跳出两个for循环。
for()
{
for()
{
goto A;
}
}
A: ex1;
注意
只能在同一个函数内部跳;
避免大量使用goto语句导致逻辑混乱问题。