首页 > 其他分享 >分支与循环(1)

分支与循环(1)

时间:2023-09-29 15:31:41浏览次数:23  
标签:case int else break switch 循环 printf 分支

*小细节——在C语言中表示取值范围不可以使用1<a<3这样的表达,因为系统会识别1<a的真假,进而根据真假的值来与3进行比较

*我们应该这样来写:1<a&&a<3    &&是并且的意思

一、if...else语句

结构:

1.if

2.if...else...

3.if...if else...else...

int a = 0;
int b = 2;
if (a == 1)
	if (b == 2)
		printf("haha");
else
	printf("hehe");

“else的就近原则”:这个else不管位置在哪,都只和第二个if对应,可以用{}将第二个if分隔开,这样else只能与第一个if匹配

小细节——我们在判断变量与数值的大小时,可以将数字放在前面,这样方便我们检查错误,防止误写成num=5。

eg:

int num = 4;
if (5 == num)
	printf("hehe\n");
return 0;

二、switch语句

switch多用于分支

int main()
{
	int day=0 ;
	scanf_s("%d", &day);
	switch (day)//switch的括号里面只要整型
	{
	case 1://case后面应该是整型常量表达式
		printf("Monday\n");
		break;//记得在每个case后面加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;
	}
	return 0;

现在我们只做两种区分:工作日与休息日

int main()
{
	int day = 0;
	scanf_s("%d\n", &day);
	switch (day)
	{
	case 1:
	case 2:
	case 3:
	case 4:
	case 5:
		printf("工作日\n");
		break;
	case 6:
	case 7:
		printf("休息日\n");
		break;
	default:
		printf("输入错误\n");
		break;//case和default没有顺序可言
	}
}

随时检测自己:请自己计算出下列代码中n和m的值

int main()
{
	int n = 1;
	int m = 2;
	switch (n)
	{
	case 1:
		m++;//case1执行完以后,没有遇到break就要继续向下执行!!!
	case 2:
		n++;
	case 3:
		switch (n)
		{
		case 1:
			n++;
		case 2:
			m++;
			n++;
			break;
		}
	case 4:
		m++;
		break;
	default:
		break;
	}
	printf("m=%d  n=%d\n", m, n);
}

*小细节:if、while等语句下面有多个语句时,要用大括号括起来(即代码块)

*continue语句:

int main()
{
	int i = 1;
	while (i<11)
	{
		if (5 == i)
			continue;//continue的作用是跳出此次循环,进行下次循环。而现在i=5不变,所以现在这段代码成为了死循环
		printf("%d  ", i);
		i++;
	}
	return 0;
}//continue是用于终止本次循环的,也就是本次循环中continue后边的代码不会再执行,而是直接跳转到while语句的判断部分。进行下一次循环的入口判断

标签:case,int,else,break,switch,循环,printf,分支
From: https://blog.51cto.com/u_16250723/7650540

相关文章

  • 编写循环小案例
    打印等腰三角形第1次推导publicclasstest9{publicstaticvoidmain(String[]args){//行数inta=3;System.out.println();System.out.print("");System.out.print("");System.out.print(&q......
  • 复习课12 选择语句与循环语句
    一.选择语句为了更好的讲解选择语句我们举一个例子:如果我们在学校认真学习则可以在考试时取得好的成绩,反之分数取得的成绩就会不理想,那么我们如何在程序中让用户选择是认真学习还是不认真学习,并返回相应的结果呢?以下是一段示例代码:#define_CRT_SECURE_NO_WARNINGS1#include<stdi......
  • 面试必问:JS单线程与事件循环,看这篇就够了
    JavaScript是一种单线程语言,它在任何给定时间只能执行一个任务。然而js确能够处理异步操作,这得益于其事件循环(EventLoop)机制。今天这篇文章带领大家深入理解JavaScript单线程特性,以及讲解事件循环和js多线程知识。一、背景:为什么JS是单线程?在最开始设计中,JS的主要用途是处理浏......
  • 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......
  • Git合并分支和复位笔记
    复位reset复位是把目前branch的版本复位到某个指点的版本。要复位branch到某个指定版本,要先到history里reset再Revertchange。这里不管是复位到旧版本还是新版本,由于和原来的不一致,都算被修改过,所以都要重新Revert掉。这里的reset就可以fetch远程库后进行更新,也可以reset旧......
  • git:一个分支直接覆盖另外一个分支
    有个dev分支和main分支,想隔一段时间就把自己的dev分支上的代码保持和main分支一直,则需要如下操作:1.我想将main分支上的代码完全覆盖dev分支,首先切换到dev分支gitcheckoutdev2.然后直接设置代码给远程的main分支上的代码#目前是dev分支,下面命令直接将代码dev代码改成和origi......
  • 在github中创建空分支
    需求描述有时候我们需要用到空分支,即该分支不需要任何提交历史,不需要继承master分支的内容。例如,在做githubwiki时候,我喜欢把图片放在同个项目的目录下【一是没用图床,二是可以利用git管理图片】;或者像是docker镜像,sql文件等补充性的内容也希望能有一个空分支做单独管理等等,而不......
  • Java for循环:编程新手的必备技能
    Java for循环和增强的for循环是一种控制流语句,它提供了一种紧凑的方法来迭代值范围。循环重复遍历代码,直到满足特定条件为止。在此期间,Java for循环具有不同类型。for循环增强for循环或foreachfor循环for循环是3个表达式的组合,需要理解才能有效地使用for循环。初始化表达式初......
  • 前端中循环依赖原因分析及解决方案
    前端中循环依赖什么是循环依赖:两个以上模块之间互相引用,构成闭环依赖。保持依赖引入的单向流通性!示例:不要觉得自己不会写出这样的代码,当项目庞大后一旦出现这样的问题将会造成无法排查的问题。//在a.js引用b.js内容import{b}from"./b.js"exportconsta=()=>......
  • 特别有用!Jmeter命令行执行时设置并发数和循环次数的方法
     Jmeter命令行方式运行概述之前写过一篇文章介绍如何在centos上部署jmeter来执行性能测试,链接如下:因为大多数linux服务器都是没有GUI界面的,这就需要我们通过命令行的方式来运行jmeter脚本,具体如下:jmeter-n-t/opt/jmeter/script/test.jmx-ltest2.jtl参数含义n非gui运行t指定......