1、C语言是一门结构化的编程语言:分为顺序结构、选择结构以及循环结构。选择结构的语句有if语句和switch语句,循环结构的语句有for语句、while语句和do while语句。
2、if else语句的用法如下:
int main()
{
int age = 10;
if(age<18)
printf("未成年\n"); //只有一条语句的情况
esle
printf("成年\n");
} //当if else语句中if或else后只有一条语句时不用添加代码块符号{},
//一条语句的判别方式是后面是否跟有一个分号“;”。
/*******************************************************************************/
int main()
{
int age = 10;
if(age<18)
{
printf("未成年\n"); ///多条语句的情况,要使用代码块符号{}
printf("好好读书\n");
}
esle
{
printf("成年\n");
printf("好好工作好好学习");
}
}
3、关于if语句判别为真的语法注意点:
int main()
{
int age = 8;
if(10<=age<18)
printf("好好学习\n"); //此时结果本来是不会打印“好好学习”的,但是
} //实际运行则会打印,因为程序对if语句后括号内的表达式的
//判别方式是从左到右进行判别,即先判断10<=8吗,为假然
//后变为0;接着判断0<18吗,为真然后if括号内的表达式为
//真,执行后面的语句。
/**************************************************************************************/
int main()
{
int age = 8;
if(age>=10 && age<18) //这样才是正确的写法
printf("好好学习\n");
}
4、if和else关系的说明(图片来自比特科技):
上图中的左右两种写法的结果和性质都是一样的,因为else匹配的是离它最近的if。
5、关于在写代码时防止误判赋值符号“=”和等于号“==”的方法(图片来自比特科技):
将if中要判断语句的数值写在前面,如果此时写成赋值符号“=”时编译器会报错,这样就防止出现代码错误运行的情况。
6、switch语句在使用的时候要注意switch(value1)的value数据类型是要整型,且在语句中case: value2后如果不加break的话则会继续运行下去。在switch中使用default时是没有顺序的,即default放在case的前面也行。
7、while()循环的程序流程图(图片来自比特科技):
8、关于break和continue用法的说明:
int main()
{
int i = 0;
while(i<=10)
{
if(4 == i)
break;
printf("%d ", i);
i++;
}
} //在本例中只打印0 1 2 3
/*******************************************************************************/
int main()
{
int i = 0;
while(i<=10)
{
if(4 == i)
continue;
printf("%d ", i);
i++;
}
} //在本例中只打印0 1 2 3 ,但是程序没有结束,而是进入了死循环,因
//为此时当i为4时遇到了continue,而continue的作用是结束continue
//后的语句,再回到while语句进行循环,此时的i还是为4,那么又满足if
//语句的条件,则又不再执行continue后的语句,如此往复……
/********************************************************************************/
int main()
{
int i = 0;
while(i<=10)
{
i++; //把上一例中的i++调到此处,则情况就不一样了
if(4 == i)
continue;
printf("%d ", i); //此时本例会打印出0 1 2 3 5 6 7 8 9 10,也就是跳过了“4”
}
}