1.if…else及if语句嵌套
if else 语句是一种选择结构,可以让代码选择执行。所谓选择执行,就是“某些代码可能执行,也可能不执行,有选择地执行某些代码”。 第一种:简单的if…语句
if (condition){
当条件为 true 时执行的代码
}
第二种:简单的if…else…语句
if (condition)
{
当条件为 true 时执行的代码
}
else
{
当条件不为 true 时执行的代码
}
第三种:嵌套式的if…else…语句
在这里插入代码片if (condition)
{
if (condition){
当条件为 true 时执行的代码
}
else{
当条件不为 true 时执行的代码
}
}
else(condition)
{
当条件不为 true 时执行的代码
}
第四种:if…else if…else 语句
if (condition1)
{
当条件 1 为 true 时执行的代码
}
else if (condition2)
{
当条件 2 为 true 时执行的代码
}
else
{
当条件 1 和 条件 2 都不为 true 时执行的代码
}
2.switch语句
switch语句后括号里的值可以是常量、变量或者表达式,但一定要是整形或者字符型。 同时作为与switch语句配套使用的case语句,case后面的值若与switch语句括号里面的值相同,则执行case后面的语句,需要注意的是,case语句后面要加冒号(:),并且使用分号(;)作为结束。 例如有如下一段代码:
#include<stdio.h>
int main()
{
float x,y,z;
char c;
printf("请输入计算的式子:");
scanf("%f%c%f",&x,&c,&y);
switch(c){
case'+':
z=x+y;
printf("%.2f",z);
break;
case'-':
z=x-y;
printf("%.2f",z);
break;
case'*':
z=x*y;
printf("%.2f",z);
break;
case'/':
z=x/y;
printf("%.2f",z);
break;
default:
printf("输入不正确\n");
break;
}
return 0;
}
若switch后面表达式的值为1,则执行case1后面的语句,若值为2,则执行case2后面的语句,反正就是switch括号里的值为几就执行case几后面的语句,case后面的值是编程人员自己设定的,可以是任意的整数和字符,具体设置什么数就要根据自己编程的实际情况确定。 如果switch后面表达式的值没有一个case语句能与其匹配,则执行default语句。 switch语句是顺序执行的,也就是说,如果不在case语句后面加break,则程序就会一直顺序执行下去,直到执行完switch语句。
3.do-while循环;
do-while循环结构;
do
{
执行代码块
}while (表达式);
do-while循环语句的语义是:它先执行循环中的执行代码块, 然后再判断while中表达式是否为真,如果为真则继续循环;如果为假,则终止循环。 因此,do-while循环至少要执行一次循环语句 例如有如下一段代码:
int num=1,ji;
do{
ji *= num;
num++;
}
while( num <= 6 );
printf("积:%d,num:%d",ji,num) ;
while循环
While语句中的表达式一般是关系表达式或逻辑表达式,只要表达式的值为真(非0)即可继续循环 循环体中如果包含一条以上的语句,应该用大括号括起来,以复合语句的形式出现。如果不加大括号,则while语句的范围直到while后面的第一个分号处 在循环中应有使循环趋向于结束的语句,以避免死循环
int num,sum;
puts("计算100以内偶数之和");
while(num<=100){
if(num%2==0){
sum += num;
num++;
}else{
num++;
}
}
printf("sum:%d,num:%d",sum,num) ;
4.for循环
for循环又叫无限循环语句
在这里插入代码片for(表达式1;表达式2;表达式3)
{
语句;
}
上面呢就是for循环的基本语法格式,我简要介绍一下。
表达式1:设置初始条件,只执行一次,可以为多个变量设置初始值。
表达式2:循环条件表达式,判断是否集训循环。
表达式3:执行循环体后再执行。
这里要注意的是,表达式1只在循环开始时执行一次,而表达式3是循环结束后再执行。表达式2可以省略,省略后默认值为1,则判断为真,for循环就会成为一个死循环。
日常编写代码最常用的格式 例如有如下一段代码
int num,sum=0;
puts("计算100以内偶数之和");
for(num=0 ; num<=100 ; num=num+2){
sum += num;
}
printf("sum:%d,num:%d",sum,num) ;
|