广州网站优化方案,污网站公司网站,网站数据库备份还原,淘宝客网站建设要注意什么条件语句用来根据不同的条件来执行不同的语句#xff0c;C语言中常用的条件语句包括if语句和switch语句。
if 语句 语法格式#xff1a;
if (条件) {条件成立时#xff0c;要做的事……
}案例需求#xff1a;
定义一个整数变量记录年龄判断是否满 18 岁 #xff08;C语言中常用的条件语句包括if语句和switch语句。
if 语句 语法格式
if (条件) {条件成立时要做的事……
}案例需求
定义一个整数变量记录年龄判断是否满 18 岁 如果满 18 岁允许进网吧嗨皮
示例代码
#include stdio.hint main() {// 定义一个整数变量记录年龄int age;printf(请输入年龄);scanf(%d, age);// 判断是否满 18 岁 if (age 18) {// 如果满 18 岁允许进网吧嗨皮printf(允许进网吧嗨皮\n);}return 0;
}if…else 语句
基本语法 语法格式
if (条件) {条件成立时要做的事……
} else {条件不成立时要做的事 ……
}案例需求
定义一个整数变量记录年龄判断是否满 18 岁 如果满 18 岁允许进网吧嗨皮否则提示回家写作业
示例代码
#include stdio.hint main() {// 定义一个整数变量记录年龄int age;printf(请输入年龄);scanf(%d, age);// 判断是否满 18 岁 if (age 18) {// 如果满 18 岁允许进网吧嗨皮printf(允许进网吧嗨皮\n);} else {// 否则提示回家写作业printf(回家写作业\n);}return 0;
}三目运算符
运算符术语示例结果?!三目运算符ab?a:b–
示例代码
#include stdio.hint main() {// 通过三目运算符求2个数的最大值int a 10;int b 20;int c a b ? a : b;printf(最大值%d\n, c);return 0;
}if…else if…else语句 语法格式
if (条件1) {条件1成立时要做的事……
} else if(条件2) {条件2成立时要做的事 ……
} else {条件不成立时要做的事 ……
}案例需求
天猫超市双 11 推出以下优惠促销活动 购物满 50 元打 9 折购物满 100 元打 8 折购物满 200 元打 7 折购物满 300 元打 6 折 编程计算当购物满 s 元时实际付费多少
示例代码
#include stdio.hint main() {// 1.定义变量记录购买金额 定义变量记录实际费用float money, 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;
}优化后的代码
#include stdio.hint main()
{// 1.定义变量记录购买金额 定义变量记录实际费用float money, real_money;// 2.输入购买金额printf(请输入购买金额);scanf(%f, money);// 3.根据购买金额判断折扣 if (money 300) {// 购物满 300 元打 6 折real_money money * 0.6;} else if (money 200) { // 购物满 200 元打 7 折real_money money * 0.7;} else if (money 100) { // 购物满 100 元打 8 折real_money money * 0.8;} else if (money 50) { // 购物满 50 元打 9 折 real_money money * 0.9;} else {// 不满50 原价real_money money;}printf(购买金额: %f 实际价格: %f\n, money, real_money);return 0;
}switch语句
测试一个表达式是否等于一些可能的值并根据表达式的值执行相应的代码块可以使用switch语言实现switch可以支持数据类型 int枚举类型char类型 switch和if区别 需要根据布尔条件来执行不同的代码块则应使用if语句需要根据表达式的值来执行不同的代码块则应使用switch语句
语法格式
switch (expression) {case value1:// 代码块1break;case value2:// 代码块2break;default:// 代码块3
}案例需求
输入int类型的数据,根据结果输出不同的内容 输入1输出Monday输入2输出Tuesday输入3输出Wednesday输入4输出Thursday输入5输出Friday输入6输出Saturday输入7输出Sunday输入其它输出error
示例代码
#include stdio.hint main() {// 1. 定义变量保存数据int i;// 2. 输入数据printf(请输入1~7的数字);scanf(%d, i);// 3. 使用switch根据数据不同输出不同的结果switch (i) {case 1:printf(Monday\n);break;case 2:printf(Tuesday\n);break;case 3:printf(Wednesday\n);break;case 4:printf(Thursday\n);break;case 5:printf(Friday\n);break;case 6:printf(Saturday\n);break;case 7:printf(Sunday\n);break;default:printf(error\n);}return 0;
}分支综合案例
案例需求
输入年份整数和月份整数输出该月份的天数整数
思路分析
1.定义变量保存年份、月份、天数
2.输入年份和月份
3.根据月份输出天数1、3、5、7、8、10、12月 31天4、6、9、11月 30天2月 非闰年 28天 闰年 29天闰年判断能被4整除但不能被100整除的或者能被400整除的年份示例代码
#include stdio.hint main() {// 1.定义变量保存年份、月份、天数int year, month, day;// 2.输入年份和月份scanf(%d %d, year, month);// 3.根据月份输出天数switch (month) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:day 31;break;case 4:case 6:case 9:case 11:day 30;break;case 2:// 2月 非闰年 28天 闰年 29天// 闰年判断能被4整除但不能被100整除的或者能被400整除的年份if ((year % 4 0 year % 100 ! 0) || (year % 400 0)) {day 29;} else {day 28;}break;default:day -1;}printf(%d 年 %d 月 有 %d 天\n, year, month, day);return 0;
}