黑马程序员——流程控制---选择结构

       ------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------                                                                                       一.流程控制

一:流程控制包括:

1. 顺序结构:默认的流程结构。按照书写顺序执行每一条语句。

2.选择结构:对给定的条件进行判断,再根据判断结果来决定执行哪一段代码。

3.循环结构:在给定条件成立的情况下,反复执行某一段代码。

*顺序结构比较简单可以略过

二:选择结构if

1.if的第一种结构
<pre name="code" class="plain">if(条件)
{
      语句1;
      语句二;
      ……
}

 
  
2.if的第二种结构
<pre name="code" class="plain">if(条件)
{
      语句一;
      语句二;
      ……
}
else
{

}

 
  
3.if的第三种结构
</pre><pre name="code" class="plain">if(条件1)
{
      语句一;
      语句二;
      ……
}
else if(条件2)
{
}
else if  (条件3)
{
}
else
{
}

4.if的第四种结构
</pre><pre name="code" class="plain">if(条件)
      语句一;
      语句二;
      ……


三.练习

/*输入一个整数score代表分数,根据分数输出等级(A-E)(用两种方式)
A:90~100
B:80~89
C:70~79
D:60~69
E:0 ~59 */
#include<stdio.h>
int main()
{
	//提示输入
	printf("请输入分数值:\n");
	//接收输入
	int score;
	scanf("%d",&score);
	//判断等级(第一种方法)
	/*性能很差
	if(score>=90 && score<=100){
		printf("A\n");
		}

	if(score>=80 && score<=89){
		printf("B\n");
		}
	if(score>=70 && score<=79){
		printf("C\n");
		}
	if(score>=60 && score<=69){
		printf("D\n");
		}
	if(score<60){
		printf("E\n");
		}
	*/
	//第二种方法
	if(score>=90){
		printf("A\n");
		}
	else if(score>=80){
		printf("B\n");
		}
	else if(score>=70){
		printf("C\n");
		}
	else if(score>=60){
		printf("D\n");
		}
	else{
		printf("E\n");
	}
	return 0;
}

四.选择结构(switch)

1.switch的基本使用
</pre><pre name="code" class="plain">switch(数值)
{
      case 数值1:
              语句1;
              break;
      case 数值2:
              语句2;
              break;
      default:
              语句3;
              break;
}



 break:退出整个switch语句。 
 
*如果case后面没有break,就会执行后面所有的case中的语句,直到遇到break为止。
*如果要在case后面定义新的变量必须用大括号“{}”包住

五.练习

/*输入一个整数score代表分数,根据分数输出等级(A-E)
A:90~100
B:80~89
C:70~79
D:60~69
E:0~60  */
//用switch语句
#include<stdio.h>
int main()
{
	printf("请输入一个整数:\n");
	int score;
	scanf("%d",&score);
	switch(score/10){
	case 10:
	case  9:
	printf("A\n");
	break;
	case 8:
	printf("B\n");
	break;
	case 7:
	printf("C\n");
	break;
	case 6:
	printf("D\n");
	break;
	default:
	printf("E\n");
	break;
	}
	return 0;
}

*if和switch的对比:
1.if语句能完成的功能,switch并不一定能完成。
2.在有些情况下,if语句和switch语句可以互换。
3.switch能完成的功能,if语句都能完成。




 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
黑马程序员的tb_brand是指在JavaWeb基础教程中创建的一个表。这个表是用来存储品牌信息的,具体的表结构和数据类型需要和JavaBean类中的成员变量保持一致。\[1\]在这个教程中,使用了Maven来构建项目,并且使用了MyBatis作为持久层框架,通过配置pom.xml文件来引入相关依赖。\[2\] Maven是一个用于管理和构建Java项目的工具,它提供了一套标准化的项目结构、构建流程和依赖管理机制。\[3\] #### 引用[.reference_title] - *1* [【JAVAWEB开发】黑马程序员java web案例资料(含Element的删除与修改)](https://blog.csdn.net/aasd23/article/details/126940147)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [黑马程序员-MyBatis 框架-最全入门笔记、阿伟看了都得说真大、真细、真全!!!](https://blog.csdn.net/qq_57383364/article/details/128103058)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [JavaWeb——黑马程序员课程笔记](https://blog.csdn.net/King_ZACC/article/details/128573804)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值