语法格式:
if (条件){ // 条件成立时,要做的事}
案例需求:
●定义一个整数变量记录年事
●判断是否满 18 岁
●如果满 18 岁,许可进网吧
#include <stdio.h>int main() { // 定义一个整数变量记录年事 int age; printf("请输入年事:"); scanf("%d", &age); // 判断是否满 18 岁 if (age >= 18) { // 如果满 18 岁,许可进网吧 printf("许可进网吧\n"); } return 0;}
2.1.2 if...else 语句
if else语句
语法格式:
if (条件) { // 条件成立时,要做的事} else {// 条件不成立时,要做的事 }
案例需求:
●定义一个整数变量记录年事
●判断是否满 18 岁
●如果满 18 岁,许可进网吧
●否则,提示回家写作业
#include <stdio.h>int main() { // 定义一个整数变量记录年事 int age; printf("请输入年事:"); scanf("%d", &age); // 判断是否满 18 岁 if (age >= 18) { // 如果满 18 岁,许可进网吧 printf("许可进网吧\n"); } else { // 否则,提示回家写作业 printf("回家写作业\n"); } return 0;}
2.1.3 多重if else语句
多重if else语句
语法格式:
if (条件1) { // 条件1成立时,要做的事} else if(条件2) {// 条件2成立时,要做的事 }else {// 条件不成立时,要做的事 }
案例需求:
天猫超市双 11 推出以下优惠匆匆销活动:购物满 50 元,打 9 折;购物满 100 元,打 8 折;购物满 200 元,打 7 折;购物满 300 元,打 6 折;●编程打算当购物满 多少元时,实际付费多少?
#include <stdio.h>int main() { // 1.定义变量记录购买金额 定义变量记录实际用度 float money; float real_money; // 2.输入购买金额 printf("请输入购买金额:"); scanf("%f", &money); // 3.根据购买金额判断折扣 if (money >= 50 && money < 100) { // 购物满 50 元,打 9 折; real_money = money 0.9; } else if (money >= 100 && money < 200) { // 购物满 100 元,打 8 折; real_money = money 0.8; } else if (money >= 200 && money < 300) { // 购物满 200 元,打 7 折; real_money = money 0.7; } else if (money >= 300) { // 购物满 300 元,打 6 折; real_money = money 0.6; } else { // 不满50 原价 real_money = money; } printf("购买金额: %f 实际价格: %f\n", money, real_money); return 0;}
3 三目运算符
运算符
术语
示例
结果
?:
三目运算符
a > b ? a : b;
如果a>b,整体为结果a,否则整体结果为b
代码示例:
#include <stdio.h>int main() { // 通过三目运算符求2个数的最大值 int a = 10; int b = 20; int c = a > b ? a : b; printf("最大值:%d\n", c); return 0;}
4 switch语句测试一个表达式是否即是一些可能的值,并根据表达式的值实行相应的代码块,可以利用switch措辞实现switch可以支持数据类型:整数类型列举类型字符型switch和if差异:须要根据布尔条件来实行不同的代码块,则应利用if语句须要根据表达式的值来实行不同的代码块,则应利用switch语句
语法格式:
switch (expression) { case value1: { // 代码块1 break; } case value2: { // 代码块2 break; } ... case valuen: { // 代码块2 break; } default: // 代码块3}
案例需求:
输入int类型的数据,根据结果输出不同的内容输入1:输出Monday输入2:输出Tuesday输入3:输出Wednesday输入4:输出Thursday输入5:输出Friday输入6:输出Saturday输入7:输出Sunday输入其它:输出error#include <stdio.h>int main() { // 1. 定义变量保存数据 int dayNum = 0; // 2. 输入数据 printf("请输入1~7的数字:"); scanf("%d", &dayNum); // 对输入数据做校验 if (!((dayNums >= 1) && (dayNums <= 7))) { printf("数据造孽,请重新输入\n"); return 1; } // 3. 利用switch根据数据不同输出不同的结果 switch (dayNum) { case 1: { printf("Today is Monday\n"); break; } case 2: { printf("Today is Tuesday\n"); break; } case 3: { printf("Today is Wednesday\n"); break; } case 4: { printf("Today is Thursday\n"); break; } case 5: { printf("Today is Friday\n"); break; } case 6: { printf("Today is Saturday\n"); break; } case 7: { printf("Today is Sunday\n"); break; } default: printf("error\n"); } return 0;}
---E N D---
喜好的记得关注哦!
您的支持是我们提高的动力!
职创未来|专注IT与新能源领域中高端人才培养