——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-
if语句结构的几种表现形式如下:
1.if的第一种结构
if(条件)
{
语句1;
语句2;
。。。
}
2.if的第二种结构
if (条件)
{
}
else
{
}
3.if的第三种结构
if (条件1)
{
语句1;
语句2;
}
else if(条件2)
{
语句;
}
else
{
}
4.第四种结构 (只有语句1 与if有关)
if (条件)
语句1;
语句2;
*/
if语句的简单运用
int main()
{
int count = 60;// 定义变量
if (count > 50)
{
printf("开班!!!\n");
printf("准备机器\n");
}
return 0;
}
if运用中的注意点(在具体代码中有注释)如下:
#include <stdio.h>
int main()
{
/*
if (0)
{
printf("A\n");
}
else
{
printf("B\n");
}*/
/*
int a = 1044343;
比较大小时,常量值放左边,变量放右边,防止少写一个等号变成赋值语句
//if (a = 0)
if (0 == a)
{
printf("a等于0\n");
}
else
{
printf("a不等于0\n");
}*/
/*
int a = 10;
// 注意赋值运算符,不要写成两个=
a = 15;
printf("%d\n", a);
*/
/* if语句后面不要写;
if ( 5>6 ); // 错误写法
{
printf("A\n");
}*/
/*
if (10 > 6)
{
int a = 5;
}
printf("%d\n", a);
*/
// 下面的代码是错误的:作用域不明确
if (10 > 6)
int a = 5;
// 如果要在if后面的语句中定义新的变量,必须用大括号{}
//printf("%d\n", a);
return 0;
}
if的实际运用
/*
输入一个score代表分数,根据分数输出等级(A-E)(用两种方式)
A:90~100
B: 80~89
C: 70~79
D: 60~69
E: 0~60
*/
#include <stdio.h>
int main()
{
/* 第一种方法
//提示输入
printf("请输入分数:\n");
//接受输入数据
int score = 30;
scanf("%d",&score);
if (score>=90 && score<=100)
{
printf("A\n");
}
else if(score>=80)
{
printf("B\n");
}
else if(score>=70)
{
printf("C\n");
}
else if(score>=60)
{
printf("D\n");
}
else {printf("E\n");
*/
//第二种方法 (switch)
/*输入一个score代表分数,根据分数输出等级(A-E)(用两种方式)
A:90~100
B: 80~89
C: 70~79
D: 60~69
E: 0~60
*/
int score = 98;
switch (score/10)
{
case 10:
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
default:
printf("E\n");
break;
}
return 0;
}
二、选择结构 switch
swith语句的格式
switch (数值) // 如果case 后面没有break,就会执行后面所有case中的语句,直到遇到break为止
{
case 数值1:
语句1;
break;
case 数值2:
语句2:
break;
case 数值3:
语句3;
break;
default:
语句4;
break;
}
break的作用:break退出整个switch语句,如果case后面没有break,就会执行后面所有case中的语句,直到遇到break为止
在case中定义变量:如果要在case后面定义新的变量,必须用大括号{}包住
swith 简单练习
int main()
int main()
{
char c = '+';
int a = 10;
int b = 20;
switch (c)
{
case '+':
{ int sum = a + b;
printf("和是%d\n",sum); //作用域混乱(在case 后定义新的变量 必须 加大括号)
break;
}
case'-':
{
int minus = a - b ;
printf("差是%d",minus);
break;
}
}
return 0;
}
if和switch比较
1》if可以完成的,switch不一定可以完成(比较大小)
2》有时 可互换
3》switch 能做的 if都可以完成