第三章 分支结构

#include <stdio.h>
int main(void)
{ 
	double value1,value2;
	char op;

	printf("Type in an expression:");
	scanf("%lf%c%lf",&value1,&op,&value2);
	if(op=='+'){
		printf("=%.2f\n",value1+value2);
	}else if(op=='-'){
		printf("=%.2f\n",value1-value2);
	}else if(op=='*'){
		printf("=%.2f\n",value1*value2);
	}else if(op=='/'){
		if(value2!=0){
		printf("=%.2f\n",value1/value2);
		}else{
		printf("Divisor can not be 0!\n");
		}
	}else{
		printf("Unknown operator!\n");
	}
	return 0;
}

本章节是介绍C语言中的分支语句的,有以下几种语句。

if(); if-else;else if();

switch();

这里先介绍if语句

if-else语句

一般形式:

                if(表达式)

                     语句1;

                else

                    语句2;

流程图

执行流程:先求解表达式,如果表达式为“真”,就执行语句1;否则(即表达式的值为“假”),就执行语句2。语句1和语句2总要执行一个,但是不会都执行。

if()语句

一般形式:

                if(表达式)

                语句1;

流程图

执行流程:先求解表达式,如果表达式的值为“真”,就执行语句1;否则(即表达式的值为“假”),就什么也不做。

else-if()语句

一般形式:

           if(表达式1)

                语句1;

            else if(表达式2)

                语句2;

             ……

             else if(表达式n-1)

                语句n-1;

              else

                语句n;

 执行流程:首先求解表达式1,如果表达式1的值为“真”,则执行语句1,并结束整个if语句的执行,否则,求解表达式2……最后的else处理给出条件都不满足的情况,即表达式1,表达式2,……表达式n-1的值都为“假”时,执行语句n。

                

if-else语句嵌套

一般形式:

                if(表达式1)

                        if(表达式2)语句1;

                        else  语句2;

                else

                        if(表达式3)语句3;

                        else  语句4;

else和if的匹配准则:else与最靠近它的,没有与别的else匹配过得if相匹配。 

#include <stdio.h>
int main(void)
{ 
	int value1,value2;
	char op;

	printf("Type in an expression:");
	scanf("%d%c%d",&value1,&op,&value2);
	switch(op){
	case '+':
			printf("=%d\n",value1+value2);
			break;
	case '-':
			printf("=%d\n",value1-value2);
			break;
	case '*':
			printf("=%d\n",value1*value2);
			break;
	case '/':
			if(value2!=0){
				printf("=%d\n",value1/value2);
			}else{
				printf("Divisor can not be 0!\n");
			}
			break;
	case '%':
		   if(value2!=0){
				printf("=%d\n",value1%value2);
			}else{
				printf("Divisor can not be 0!\n");
			}
			break;
	   default:
		   printf("Unknown operator\n");
		   break;
}
		return 0;		

}

switch()语句

一般形式

        switch(表达式){

                case 常量表达式1:  语句段1;break;

                case 常量表达式2: 语句段2;break;

                ………………

                case 常量表达式n: 语句段n;break;

                default:            break;                        

执行流程:首先求解表达式,如果表达式的值与某个常量表达式的值相等,则执行该常量表达式后的相应语句段,如果表达式的值与任何一个常量表达式的值都不相等,则执行default后的语句段,最后执行break语句,跳出switch语句。

注意:

1.在switch语句中,表达式和常量表达式的值一般是整形或字符型,所有的常量表达式的值都不能相等。每个语句段都可以包括一条或多条语句,也可以为空语句。

2.switch语句中,default可以省略,如果省略了default,当表达式的值与任何一个常量表达式的值都不相等时,就什么也不执行。

3.在switch语句中不使用break语句:

break语句在switch语句中是可选的,不使用break语句的switch语句是:

        switch(表达式){

                case 常量表达式1:  语句段1;

                case 常量表达式2:  语句段2;

                …………

                case 常量表达式n:   语句段n;

                default:                     语句段n+1;

不使用break时,如果表达式的值与常量表达式2的值相等,不但执行语句段2,还执行其后的所有语句,即执行语句段2——语句段n-1。

#include <stdio.h>
int main(void)
{	char ch;
	int first=1,k;
	printf("Enter 8 characters:");
	for(k=1;k<=8;k++){
		ch=getchar();
		if(first==1){
			putchar(ch);
			first=0;  
		}else{
			putchar('-');
			putchar(ch);
	  }
}
}

字符型数据的输入和输出

字符输入函数getchar()

一般调用形式      ch=getchar();

其功能:从键盘输入一个字符,并且赋值给变量ch;

字符输出函数putchar()

一般调用形式        putchar(输出参数);

其功能:输出参数是字符型变量或者字符型常量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《C语言程序设计(第四版 郑莉)》第四章主要介绍了C语言中的控制语句,包括条件语句、循环语句和分支语句。 在条件语句中,主要有if语句和switch语句。if语句根据给定的条件判断是否执行某段代码块,可以使用if-else和if-else if的嵌套来处理多种情况。而switch语句则根据表达式的值进行不同的分支操作,适合处理多个离散的值。 循环语句主要有while循环和for循环。while循环通过判断条件是否成立来重复执行某段代码块,适合处理不固定次数的循环。for循环则通过设置循环变量的初始值、条件和步长,来控制循环的次数。 分支语句包括continue语句和break语句。continue语句用于跳过当前循环中余下的代码,直接进入下一次循环。break语句用于提前跳出循环,终止当前循环的执行。 此外,还介绍了常见的循环控制语句,如do-while循环和嵌套循环。do-while循环与while循环类似,不同之处是它先执行一次循环体再进行条件判断。嵌套循环指的是在一个循环体内再嵌套另一个循环,可以实现更复杂的循环操作。 掌握了这些控制语句,我们可以根据特定的需求写出更加灵活和高效的程序。但是在使用这些语句时,需要注意判断条件的准确性、循环次数的控制和代码块的排列顺序等细节问题,以确保程序的正确性和可读性。 通过学习《C语言程序设计(第四版 郑莉)》第四章的内容,我们可以更好地理解C语言中的控制语句,掌握使用它们来编写复杂的程序。同时,这些控制语句的使用也是我们在日常编程中经常遇到的情况,对于培养我们的编程思维和解决问题的能力有着重要的作用。 ### 回答2: 《C语言程序设计》(第四版 郑莉)的第四章是关于循环结构的内容。循环结构是程序设计中的重要概念,能够实现程序的重复执行。 本章首先介绍了C语言中的三种循环结构,即for循环、while循环和do-while循环。for循环适用于已知循环次数的情况,通过定义循环变量、设置循环条件和循环增量来控制循环的执行;while循环适用于未知循环次数的情况,通过设置循环条件来控制循环的执行;do-while循环与while循环类似,但循环条件判断发生在循环体执行之后,保证循环体至少执行一次。 接下来,本章介绍了循环控制语句,包括break语句和continue语句。break语句用于提前结束当前循环,跳出循环体;continue语句用于终止当前循环的本次迭代,转而继续下一次迭代。这两种语句可以增加循环的灵活性和控制力。 此外,本章还介绍了嵌套循环,即在循环语句的循环体中再使用一个或多个循环语句。嵌套循环可以处理更复杂的问题,提供更全面的解决方案。 本章最后介绍了循环的应用,包括计算数列的和、计算平方根、输出乘法口诀表等。这些应用问题帮助读者理解循环结构的实际应用,并提供了一些实践的机会。 通过学习本章内容,读者可以掌握C语言中的循环结构及其应用,能够灵活运用循环来解决问题。循环结构是程序设计中非常重要的一部分,掌握好循环结构对于提高程序的效率和准确性至关重要。 ### 回答3: 《C语言程序设计(第四版 郑莉)》第四章部分主要介绍了C语言中的循环结构和分支结构。 在循环结构方面,书中首先介绍了while循环和do-while循环。while循环是先判断条件是否满足,再执行循环体的语句;而do-while循环则是先执行循环体的语句,再判断条件是否满足。通过这两种循环结构,我们可以实现重复执行某一段代码的目的。书中提供了一些具体的例子,让我们更好地理解和掌握循环的使用方法。 在分支结构方面,书中重点介绍了if语句和switch语句。if语句通过判断条件的真假来选择执行哪一段代码。在书中,我们可以学习到使用if语句的一般形式以及多条件判断和嵌套if语句的使用方法。而switch语句则是根据给定的表达式,从多个选项中选择一个执行。通过学习switch语句,我们可以编写更简洁和易读的程序。 此外,书中还介绍了循环控制语句,如break语句和continue语句。break语句可以终止当前的循环结构,跳出循环体以后的语句。而continue语句可以跳过当前循环的剩余代码,直接进入下一次循环。这两个语句的使用可以使我们更灵活地控制循环的执行流程。 总体而言,《C语言程序设计(第四版 郑莉)》第四章部分详细介绍了循环结构和分支结构的使用方法,通过学习这些知识,读者可以更好地掌握C语言程序设计的基本语法和流程控制,进一步提升自己的编程能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值