在C语言中,一共有三种程序结构:
顺序结构、选择结构(分支结构)和循环结构。
C语言提供2种类型的选择语句:if语句和switch语句。
C语言由一个分号;隔开的就是一条语句。
在C语言中 0表示假,非0表示真。
if语句可以是任何语句,也可以是有若干语句组成的一个语句组,在这种情况下,这组语句需要用花括号“{}”括起来。
if语句
单分支if选择语句
格式:
if(表达式)
语句;
功能:首先计算"表达式"的值,如果表达式的值为真,则执行"语句",否则不执行,而是转去执行本语句后面的语句。
双分支if_else语句
格式:
if(表达式)
语句块1;
else
语句块2;
功能:首先计算"表达式"的值,如果表达式的值为真,语句块1,否则执行else后面的语句块2。
例:判断学生分数及格
#include<stdio.h>
int main()
{
int i = 0;
scanf("%d", &i);
if (i >= 60)
printf("及格");
else
printf("不及格");
return 0;
}
注意点:
else和它离的最近的未匹配的if进行匹配。,如有如下代码不返回打印值。
相当于下面这样代码,判断a==1,为假,不执行嵌套if语句。
多分支if_else选择语句
格式:
if(表达式1)
语句块1;
else if(表达式2)
语句块2;
else if(表达式3)
语句块3;
else if(表达式4)
语句块4;
else
语句块5;
例:年龄分段
#include <stdio.h>
int main()
{
int age = 0;
scanf("%d", &age);
if (age < 18)
{
printf("少年\n");
}
else if (age >= 18 && age < 30)
{
printf("青年\n");
}
else if (age >= 30 && age < 50)
{
printf("中年\n");
}
else if (age >= 50 && age < 80)
{
printf("老年\n");
}
else
{
printf("老寿星\n");
}
return 0;
}
switch语句
多分支开关语句switch
格式:
switch(整型表达式)
{
case 整型常量表达式1: 语句块1;
break;
case 整型常量表达式2: 语句块2;
break;
...
case 整型常量表达式n: 语句块n;
break;
default: 语句块n+1;
}
首先,计算switch后圆括号内的表达式的值,然后,再这个值逐个与各xase的常量表达式i的值进行比较。当找到与其相等(匹配)的case时,就执行该case中的语句块,如果再语句块中有break语句,便退出该switch语句。如果没有break语句,则执行完某个语句块后,连续执行其后的语句块,直到遇到另外一个break语句,结束switch的执行,或者一直执行到最后的语句块,然后,结束switch语句的执行。
例:判断星期
#include <stdio.h>
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期天\n");
break;
default:
printf("输入错误");
}
return 0;
}
标签:语句,break,else,选择,case,printf,C语言,表达式,结构
From: https://www.cnblogs.com/anhuizjh/p/18315068