C语言编程入门——switch、break与continue

在流程控制中,switch、break和continue关键字经常会被用到,这里列举了这三个关键字的用法。

break示例1:

# include <stdio.h>

int main(void)
{
	int i;

	for (i=0;i<3;++i)
	{
		if (3>2)
			break;  //此处break用于终止 for循环语句,而不是if语句。下面的printf语句不会再执行,输出为空。
			printf("哈哈!\n");
	}

	return 0;
}

break示例2:

# include <stdio.h>

int main(void)
{
	int i, j;

	for (i=0; i<3; ++i)
	{
		for (j=1; j<4; ++j)
			break;		//输出结果为三个“呵呵!”,break只能终止离它最近的一个循环。
			printf("呵呵!\n");
	}

	return 0;
}

switch示例:

# include <stdio.h>

int main(void)
{
	int i;

	printf("请输入您要到的楼层数:");
	scanf("%d", &i);

	switch (i)
	{
		case 1:
			printf("电梯将在1层开!\n");
			break;
		case 2:
			printf("电梯将在2层开!\n");
			break;
		case 3:
			printf("电梯将在3层开!\n");
			break;
		case 4:
			printf("电梯将在4层开!\n");
			break;
		case 5:
			printf("电梯将在5层开!\n");
			break;
		case 6:
			printf("电梯将在6层开!\n");
			break;
		case 7:
			printf("电梯将在7层开!\n");
			break;
		case 8:
			printf("电梯将在8层开!\n");
			break;
		default:
			printf("对不起,还没有盖到这一层!\n");
	}
	/*
	字符的连接:
	printf("电梯将在");
	printf("%d", i);
	printf("层开!\n");
	*/
	return 0;
}

continue示例:

# include <stdio.h>

int main(void)
{
	int i, j;

	for (i=0; i<3; i++)
	{
		A;
		B;
		continue; //continue会将本次循环余下语句C;D;跳过,去执行i++。
		C;
		D;
	}

	j = 0
	while (j<3)
	{
		A;
		B;
		j++;  //更新部分j++不会被跳过,否则将成为死循环。
		continue; //continue会将本次循环余下语句C;D;跳过,去执行i++。
		C;
		D;
	}

	return 0;
}

switch与break示例:

# include <stdio.h>

int main(void)
{
	int x = 1;
	int y = 0;
	int a = 0;
	int b = 0;

	switch (x)  //第一个switch
	{
		case 1:
			switch (y)  //第二个switch
		{
			case 0:
				a++;
				break;  //此处break终止的是离它最近的switch,即第二个switch,输出结果为a = 1 b = 100;
					//若终止的是第一个switch,则会输出a = 1 b = 0;
			case 1:
				b++;
				break;
		}
		b = 100;
		break;
		case 2:
			a++;
			b++;
			break;
	}

	printf("a = %d b = %d\n", a, b);

	return 0;
}

使用conitnue对非法输入进行处理:

# include <stdio.h>

int main(void)
{
	int i, j;
	char ch;

	printf("请输入i的值:");
	scanf("%d", &i);
	printf("i = %d\n", i);

	while ((ch=getchar()) != '\n') //对i后的非法字符进行处理。 getchar()是取字符函数,'\n'即是回车。
		continue;

	printf("请输入j的值:");
	scanf("%d", &j);
	printf("j = %d\n", j);

	return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-03 16:27:21

C语言编程入门——switch、break与continue的相关文章

《Go语言编程入门》视频课程开课了

作为拥有多年工作经验的运维老鸟,我没有选择运维常用的Python作为我今后的主要使用语言.Python编写运维程序的开发效率虽然很高,但随着代码量的增大,以及Python的缩进式语法结构,可读性和维护性并不很高.加之Python本身的设计,并不原生支持多线程多核,我考虑到当程序代码达到一定规模时,必然会考虑它的执行效率和维护成本.最终放弃了Python,选择语言的过程中被Google新出的Go语言吸引了.Go本身脱胎于C,语法和C比较像,我本身就一直学习和编写C和PHP程序,习惯了大括号的语法结

linux 操作系统下c语言编程入门

2)Linux程序设计入门--进程介绍 3)Linux程序设计入门--文件操作 4)Linux程序设计入门--时间概念 5)Linux程序设计入门--信号处理 6)Linux程序设计入门--消息管理 7)Linux程序设计入门--线程操作 8)Linux程序设计入门--网络编程 9)Linux下C开发工具介绍 1)Linux程序设计入门--基础知识 Linux下C语言编程基础知识 前言: 这篇文章介绍在LINUX下进行C语言编程所需要的基础知识.在这篇文章当中,我们将 会学到以下内容: 源程序编

C语言-循环结构及break、continue

循环结构 -------------------------- --1-- 结构循环 1.1 while循环 1.2 do…while循环 1.3 for循环 --2-- break和continue 2.1 break关键字 2.2 continue关键字 -------------------------- [写在开头:] 『 生活中的循环: C语言中的循环: 循环结构是程序中一种很重要的结构.其特点是,在给定的条件成立时,反复执行某程序段,直到条件不成立为止. C语言中提供了多种循环语句:

switch,break和continue区别,函数调用方法,默认类型提升

1.switch语句的格式?针对格式的解释?以及注意事项?解:格式:switch(表达式){case 值1:语句1;break;case 值2:语句2;break;......case 值n-1:语句n-1;break;case 值n:语句n;break;default:语句n+1;break;格式解释:switch-选择结构语句,作用与if一样. case-其后的值与表达式进行比较,若符合表达式则执行. default-若上述条件都不成立,则执行default中的语句,作用同if语句中的els

C语言编程入门——动态内存分配

内存管理,是指软件运行时对计算机内存资源的分配和使用的技术.其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源.内存管理是C语言编程中重要的组成部分,C语言中的内存需要手动分配,手动释放,一般遵循分配多少,释放多少,以免造成内存泄漏.内存管理是一项重要且复杂的事情,理解内存管理,对后面课程及项目的学习会有很大的作用. 之前创建变量,是系统自动分配的内存,放在栈内存中,销毁后被系统自动回收,手动分配的内存,放在堆内存中,需要手动释放.千万不要忘记销毁对象手动将内存释放并将指针

C语言编程入门——枚举与宏定义

枚举是编程人员自己定义的一种基本数据类型,这种类型的变量只能取枚举中的值,好处就是能够防止变量的错误赋值.用法:enum 类型名{变量1,变量2,变量3,...} C语言中宏定义是定义在程序头部,作预处理用,有无参和有参两种,可以看作是一个过程的调用,与函数调用不一样,不涉及入栈出栈问题,调用速度快.用法:#define 替换名 原名 宏定义示例1: # include <stdio.h> #define DD "%d" //宏定义,在以下书写中可用DD代替"%d

C语言编程入门——综合练习(一)

至此,C语言的基础知识已经基本学完了,然而你会发现学完C语言,却什么也做不了,当时我学到这里时也是这样,学习编程是一个漫长的过程,前面只是编程语言的基础,后面还会有很长的路要走,希望能够坚持下去. 这里,我们做一些小程序练习,再大的程序也是由小程序组装起来的,正如:不不积跬步,无以至千里. 求菲波拉契亚数列: # include <stdio.h> int main(void) { int n; long f1, f2, f3; int i; f1 = 1; f2 = 2; printf(&q

C语言编程入门——综合练习(三)学生管理系统

C语言学生管理系统: 此程序综合了链表,排序等知识,可以说是一个综合练习. # include <stdio.h> # include <malloc.h> # include <stdlib.h> typedef struct Student { char name[20]; char sex; int age; int score; char sid[20]; struct Student * pNext; }ST, *PST; void print(void);

C语言编程入门——综合练习(二)

解一元二次方程: # include <stdio.h> # include <math.h> int main(void) { double a; double b; double c; double x1; double x2; double det; char ch; do { printf("请输入a b c 三个系数的值:\n"); printf("a = "); scanf("%lf", &a); pr