5.1:定义
定义:某些代码可能执行,也可能不执行,有选择的执行某些分类
5.2:if最简单的用法
/*
时间:2022/03/17/9:45
目的:测试if和if else和if else、if else的用法及功能
*/
#include<stdio.h>
int main(void)
{
/*
第一种if(3 > 2)
printf("AAAA\n"); //输出结果:AAAA
*/
/*
第二种if (1 > 2)
printf("AAAA\n");
printf("BBBB\n"); //输出结果:BBBB
*/
/*
第三种int i;
int j;
scanf_s("%d %d",&i,&j);
if (i > j)
printf("i大于j\n");
else
printf("i小于j\n"); //输出结果:20 30 i<j
*/
double delta = 3;
if (delta > 0)
printf("有两个解!\n");
else if (delta == 0)
printf("有一个解!\n");
else
printf("无解!\n");
return 0;
/*
在vc2019中的输出结果:
~~~~~~~~~~~~~~~~~~~~~~
有两个解
~~~~~~~~~~~~~~~~~~~~~~
总结:。。。
*/
}
(1)if语句(用来判断给定条件的真假,并决定执行哪一种操作):实现两个分支的选择结构
-第一种形式:if<表达式>
语句;
功能:如果表达式为真,执行语句;如果表达式为假,不执行语句
范围:1> if(表达式)
语句A;
语句B;
解释:if默认只能控制语句A的执行或不执行;if无法控制语句B的执行或不执行(语句B一定会执行)
2> if(表达式)
{
语句A;
语句B;
}
解释:此时if语句可以控制语句A和语句B
总结:if默认只能控制一个语句的执行或不执行,如果想控制多个语句的执行或不执行,就必须把这些语句用{}括起来
-第二种形式:if<表达式>
语句;
else
语句;
-第三种形式:if<表达式>
语句;
else if<表达式>
语句;
else if<表达式>
语句;
else
语句;
(在else部分又嵌套了多层的if语句)
5.3:switch语句:实现多分支的选择结构
switch(表达式)
{
case常量表达式: 语句1;
case常量表达式: 语句2;
case常量表达式: 语句3;
default: 语句4;
}
注: 1:所有case后面的常量表达式为便于叙述我们姑且称之为标签,这些标签都只能是【(1)枚举常量(2)数值常量(3)字符常量(4)常变量(5)宏名中的一种
2:switch后面括号里的“表达式”允许是任何类型(但在Vc6.0++中只允许int或char类型)
3:执行完一个case语句后,流程控制就转移到下一个case语句继续执行。“case”常量表达式只是起语句标号的作用,并不是在该处进行条件判断。在执行switch语句时,根据switch()中表达式的值找到与之匹配的case语句,就从此case语句开始执行下去,不在进行判断
4:switch是选择不是循环,如果在switch中出现了break语句,该语句的功能只是退出switch语句转去执行它下面的语句。