首页 > 其他分享 >复习课12 选择语句与循环语句

复习课12 选择语句与循环语句

时间:2023-09-29 10:03:51浏览次数:36  
标签:语句 12 复习 meter 循环 user input include

一.选择语句

为了更好的讲解选择语句我们举一个例子:如果我们在学校认真学习则可以在考试时取得好的成绩,反之分数取得的成绩就会不理想,那么我们如何在程序中让用户选择是认真学习还是不认真学习,并返回相应的结果呢?以下是一段示例代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<windows.h>
int main(void){
	int user_input = 0;
	printf("在学校你会认真学习吗?(1.是 0.不是):");
	scanf("%d",&user_input);
	if (user_input == 1){
		printf("\n加油!祝你你取得好成绩!\n");
	}
	else{
		printf("\n加油!不要放弃!\n");
	}
	system("pause");
	return 0;
}

上面的程序创建了一个 user_input 变量,当用户输入 1 的时候则 user_input 的值等于 1 满足if语句中的条件则会输出 "加油!祝你你取得好成绩!“ 若用户输入了不等于 1 的数字则不满足if语句中的条件,执行 else 语句,输出 "加油!不要放弃!" 

程序运行结果如下:

复习课12 选择语句与循环语句_条件语句

复习课12 选择语句与循环语句_C语言_02

当然C语言选择语句有很多(如:switch、if else等等),我们这里先介绍一个大概,后续会专门去讲

注意:代码中if语句进行条件判断的时候用的是 == 号而不是 = 号,可以暂时理解为 == 是判断是否相等的,而 = 号是赋值语句,当我们将if语句中的条件改为 user_input = 1 这时候变量 user_input 的值无论是多少都会被赋值为 1 执行if语句中的内容,如图所示:

复习课12 选择语句与循环语句_while_03


二.循环语句

生活中有很多东西是循环往复的,比如说我们需要日复一日的工作学习,这就是循环,在C语言中循环有很多种,如:while循环、for循环、do..while()循环,今天我们着重讲的是while循环,其余的循环我们后面会着重讲,这里我举一个例子:有一个矿工他想要挖到矿就必须每天往下挖,直到挖到矿石,这里我们假设矿石的深度是地下1000米,那么我们就可以通过创建一个循环来挖石头,代码如下:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<windows.h>
int main(void){
	int meter = 0;
	while (meter <= 1000){
		printf("目前深度:%d\n",meter);
		meter++;
		Sleep(100);
	}
	printf("挖到了!\n");
	system("pause");
	return 0;
}

上述代码中我们创建了一个变量 meter 来表示深度,其初始值为 0 ,当 meter <= 1000 的时候则进入循环,执行循环中的内容,同时还需要完成变量的自增操作(这点很重要)否则会导致程序进入死循环

直到 meter 的值大于等于1000 则跳出循环,接着执行下面一条语句

提示:这里的Sleep()函数在自己写的时候可以去掉,这里加入此函数是为了让循环执行后有一个暂时的停顿方便查看结果,如果要使用此函数则需要引入头文件 windows.h 否则出错

程序运行结果如下:

复习课12 选择语句与循环语句_C语言_04

复习课12 选择语句与循环语句_C语言_05

当然如果在while循环执行完成后如果你还想使用if语句来进行判断其是否满足条件也是可以的,代码如下:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<windows.h>
int main(void){
	int meter = 0;
	while (meter <= 1000){
		printf("目前深度:%d\n",meter);
		meter++;
		Sleep(100);
	}
	if(meter >= 1000){
  printf("挖到了!\n");
  }
	system("pause");
	return 0;
}

同样我们现在要做的只是对循环有一个初步的了解,后面会着重将其作用

祝大家中秋节快乐!

                                                                                                      2023/9/20

                                                                                                      王起舟

标签:语句,12,复习,meter,循环,user,input,include
From: https://blog.51cto.com/u_16183773/7644950

相关文章

  • JS的循环、判断,选择语句
    1、选择语句switch(条件){casea:caseb:casec:cased:default:}2、判断语句letflag=true;if(flag){document.write("这是真的");}else{document.write("这是假的")}3、JS的循环语句3.1、while循环while(循环条件){}3.2......
  • c语句分类
    1.用户类型定义语句把一个标识符定义为一种数据类型。如typedefintinData;2.变量定义语句把标识符定义为一个变量,如intx;3.函数原型语句函数声明语句或函数说明语句。函数定义、函数声明和函数调用。一个函数的声明或定义必须在前,而对它的函数调用在后。4.表达式语句表达......
  • AtCoder Regular Contest 123 F Insert Addition
    洛谷传送门AtCoder传送门用\((x,y)\)表示\(Ax+By\),那么这个等价于SB树。那么直接在SB树上二分,遍历一遍找到\(n\)个点就好了。可以采用类似线段树查询的方式。于是现在还剩下一个子问题:给定\(a,b\),求\(ax+by\len\)且\(\gcd(x,y)=1\)的正整数\((x,y......
  • 随想录Day8|344. 反转字符串、541. 反转字符串Ⅱ、LCR 122. 路径加密、151. 反转字符
    随想录Day8|344.反转字符串、541.反转字符串Ⅱ、LCR122.路径加密、151.反转字符串里的单词、LCR182.动态口令 题目越来越长了…… 344.反转字符串文章&视频讲解编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数......
  • 2007年12月31日
    印度的密教经典--古老的祝福不管你是否迷信,这个网页都应该读一下,好吗?这是密教图腾上的文字。读了这封信后的四天内,你会有好运来临。有许许多多人,也许你已经淡忘了,如果仍然在你的心里,他们也一样会得到幸运。我不会给你钱,因为我没有。给你生活的忠告:多吃些粗粮.给别人比他们自己期许......
  • 12 | 权限提升和持久化:为什么漏洞修复了,黑客还是能够自由进出?
    在进入一个系统后,黑客会进行一系列的操作来扩大自己的权限和攻击影响,这些操作可以被概括为权限提升和权限持久化。权限提升就是利用各种漏洞进行水平或者垂直的扩展,去获得新的身份和权限。权限持久化则是留下“后门”,并保持“后门”的长期有效性。 为了阻止黑客的进一步攻击行......
  • ORACLE 11204 for Linux(RAC) 环境配置及数据库参数最佳实践
    ORACLE11204forLinux(RAC)环境配置及数据库参数最佳实践针对Linux6.6(+)版本:1、Linux内核参数配置vm.dirty_ratio=20vm.dirty_background_ratio=3vm.dirty_writeback_centisecs=100vm.dirty_expire_centisecs=500vm.swappiness=10vm.min_free_kbytes=524288##需要根据SGA......
  • 一个12岁小女孩供四个大学生哥哥!!
    进来的网友请先自备纸巾,这是一  真实感人的故事,如果你很久没有流眼泪了,这个故事可以帮你把泪水挤出来.不信你可以先看看  -----这就是中国人的亲情  这个贴,只为让大家都看到中国的亲情是多么的伟大啊,大家花一点时间,耐心看完,保证你不会后悔.看完觉得感动的请顶......
  • #12 讨厌分讨
    MirianyandMatchstick题面令\(f_{i,0/1,j}\)表示第\(i\)个数选A或B能否产生\(j\)的价值,枚举转移可以做到\(O(n^2)\)。可以发现\(1\)答案为\(1\)的\(j\)在分奇偶后都是一段区间,两个并起来会是一个中间最多一个空缺,证明可以看CF1852D题解,可以维护每个\(f_{i......
  • 若依框架的startPage( )函数怎么自动关联查询SQL语句?
    QuestionDescription使用JAVA语言的若依框架的时候,发现只要使用了startPage()函数,并不需要前端传递分页的数据,也不需要注解,就能完成分页功能。预判他应该是使用类似拦截器的机制,但还是感觉很神奇,感觉知道个大概不过瘾,还是要更细致的了解才能满足,就想研究一下并记录下来。/**......