龙空技术网

大话C语言:判断语句

职创未来武汉中心 99

前言:

如今咱们对“c语言代码看不懂”大约比较注重,你们都需要学习一些“c语言代码看不懂”的相关内容。那么小编在网上汇集了一些关于“c语言代码看不懂””的相关文章,希望姐妹们能喜欢,姐妹们一起来学习一下吧!

1 三大流程控制

C语言存在三大流程控制,包括:

顺序 执行: 从上向下, 顺序执行代码判断 : 根据条件判断, 决定执行代码的分支循环 : 让特定代码重复的执行

三大判定流程

2 判断句

条件语句用来根据不同的条件来执行不同的语句,C语言中常用的条件语句包括if语句和switch语句。

2.1 if判断2.1.1 if 语句

if语句

语法格式:

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与新能源领域中高端人才培养

标签: #c语言代码看不懂