C--二、流程控制

一、条件选择

  1. if()----else-----
#include <stdio.h>
/*
	根据路程来输出相应折扣
*/
int main()
{
	int sKm;
	float discount;
	
	puts("输入运输路程:");
	scanf("%d",&sKm);
	
	if(sKm < 0){
		puts("路程数据错误");
	}else if(sKm < 250){
		discount = 0;
		puts("无折扣");
		
	}else if(sKm >= 250 && sKm < 500){
		discount = 0.98;
		puts("九八折");
		
	}else if(sKm >= 500 && sKm < 1000){
		discount = 0.95;
		puts("九五折");
		
	}else if(sKm >= 1000 && sKm < 2000){
		discount = 0.92;
		puts("九二折");
		
	}else if(sKm >= 2000 && sKm < 3000){
		discount = 0.9;
		puts("九折");
		
	}else{
		discount = 0.85;
		puts("八五折");
	}
	
}
  1. switch()—case—
#include <stdio.h>
/*
根据分数获取等级
*/
int main()
{	
	int grade;
	puts("输入分数");
	scanf("%d",&grade);

	switch(grade/10){
		case 0:
		case 1:
		case 2:
		case 3:
		case 4:
		case 5:
			puts("D");
			break;
		case 6:
			puts("C");
			break;
		case 7:	
		case 8:
			puts("B");
			break;
		case 9:
			puts("A");
			break;
		case 10:
			putchar('S');
			break;
		default:
			puts("输入有误");
	}
	
	return 0;
}

二、循环

  1. for(初始化语句;判断条件;迭代条件)----{语句}
      1.1 死循环:for(;;){}
      1.2 for()执行详解:括号中有三个语句。
      	  第一个语句:初始化语句,只有第一次循环,会执行初识化语句。
      	  第二个语句:判断条件,在每次进去大括号内执行语句前都会执行
      	  第三个语句:迭代条件,在每次执行完大括号内的语句后,会执行迭代条件
    
#include <stdio.h>
/*
	矩阵模拟
*/
int main()
{
	int i,j;
	int data;
	for(i = 0;i < 4;i++){
		data = i +1;
		for(j = 0 ;j < 5;j++){
			
			printf("%d	",data);
			data += i + 1;
		}
		puts("");
	}
	
	return 0;
}
#include <stdio.h>
/*
	水仙花数
*/
int main()
{
	int single,ten,hundred;
	
	int i; 
	int totalNum = 0;
	for(i = 100;i < 1000;i++){
		single = i % 100 % 10;
		ten = i / 10 % 10;
		hundred = i / 100;
		if(i == single * single * single + ten * ten * ten + hundred * hundred * hundred){
			printf("%d\n",i);
			totalNum++;
		}
	}
	printf("共计有%d个水仙花数",totalNum);
}
  1. while(条件表达式)----{语句}
     死循环输出:while(true){}
    
  2. do{}— while(条件表达式)
     	先执行再判断
    

补充:正常循环一般包括:初识化条件,迭代条件,判断条件执行语句。

三、流程控制的关键字

  1. continue:退出本次循环语句
  2. break:退出循环语句
  3. return:从函数中返回语句
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值