基本结构语句

If结构

If分支结构

程序设计有三种结构,顺序结构,分支结构,循环结构,If为分支结构 

c9ff36275c8d45afb2ced9eb0c34d2ae.png

 

If-else分支结构

格式:if(表达式1){

              printf(语句块1)

}else{

              printf(语句块2)

}

含义:如果表达式的结果为真,则执行语句块1;否则,执行语句r

da390887a8544458a263e7b79e1618b1.png

29e2d456361449869e81f95f3d9e2e1d.png

 

If-else多分支结构

条件:在大区间中若多个子区间是连续的,那么就可以用If-else进行优化。

(注意:条件一定只能放在if的后面,不能放在else的后面!)

格式:if(表达式1){

                printf(语句块1)

}  else if (表达式2){

               printf(语句块2) 

                ........................

}  else if  (表达式n){

                 printf (语句块n)

}

含义:如果表达式1的结果为真,则执行语句块1;否则,如果表达式2的结果为真,则执行语句块2; 否 则,如果表达式3的结果为真,则执行语句块3; 其它情况,执行其它情况的语句块。

 

4273351515894cacaa5d25d18a596287.png

 

switch语句 

含义:switch也是一种分支结构,常常用于多分支结构。用以优化If-else多分支结构。

条件:如果条件中都是等值判断,建议使用switch。

例.输入数字1-7,打印出“今天是星期...”

44b74141d12445e88b2ba29a6a06838c.png

break的含义:case匹配成功,对应语句块执行完成后会跳出switch。

注意:<1> switch语句中应该在每个选项的最后都添加 break ;

           <2>break的实际效果是把语句列表划分为不同的部分;

           <3>switch-case结构中声明局部变量要在每个case下加一个大括号(在vs下,gcc下不需要)

5fe7fb21c4a4400d99b1710ff543d950.png

default子句: 若表达式与上面所有的常量都不匹配,就会被归入default,意思为其他情况。

 

例.输入1-5时,打印“今天是工作日”,输入6-7时,打印“今天是休息日”。

ab4d999e641b4e1c8c87735de7b20a59.png

goto语句

功能:跳到指定标签去运行,实现一个类似于while的循环语句的功能

注意:标签必须在函数的内部,不能重复

2463d045313543aeb0ed567ac7a53629.png

while循环结构

功能:将相同的代码重复多次

结构:while(循环条件){

                //循环体

}

三要素:<1>循环条件 <2>循环体 <3>更新循环变量

死循环:循环条件为1

石头剪刀布游戏

<1>电脑随机出拳,使用rand()函数,srand()函数进行随机播种

<2>用户出拳通过键盘输入(0 石头 1剪刀 2 布)

<3>五局三胜,最终判定输赢

结果打印格式如下:电脑赢3局,用户赢两局,电脑胜

5e491b34405743ac8d3c89c1b956dd03.png

c768010ec7ce4a2594faa568e498a9b2.png

7e88c904c25a44239b12e65531f04976.png

Tips.使用随机函数rand()生成随机数

<1>引入头文件

#include<stdlib.h> 

<2>为什么每次生成的随机数都是一样的

随机数是一个正态分布函数,产生随机数时,会有一个种子(电脑开机之后就会产生)

若想真的产生随机数,就必须重新播种,使用srand()重新播种,需引入头文件:

#include<time.h>         (读取当前时间进行播种)

计算税收

aa66d2a0e97649049baf8e678ac825a1.jpeg85961af852a641e9bc3703f1219346d1.pngdac87bf618cf43e7b00ceb3e2896be68.png524a48a3e83b46eda892ab84b1646c1e.png

出租车计价收费 

1c5a5c4cfc29487386d4ca4a1c7dd11d.jpeg947e36272a38452386ff4c2170b76480.png 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值