C#中的分支结构与循环

1.语句 语句块

以分号结束的单行代码
一系列的单行语句 语句块{}

声明语句
流程控制语句
异常处理语句

2.选择语句:用于根据一个或多个指定条件分支到不同的代码段

if/else:

if(条件表达式)
//条件表达式:关系运算符链接的表达式a>b 逻辑运算符 score>=0&&score<=200 bool类型的变量
{
//当条件表达式为true执行的操作
}
else
{
//不满足条件表达式时执行的操作
}

例子:
//if else
Console.WriteLine("请输入成绩?");
int score = int.Parse(Console.ReadLine());
if (score>90)
{
Console.WriteLine("奖励棒棒糖!");
}
else
{
Console.WriteLine("卷铺盖回家!");
}
Console.ReadKey();

if/else if/else:

if(条件表达式1)
{
//满足条件表达式1执行的操作
}
else if(条件表达式2)
{
//满足条件表达式2执行的操作
}
else
{
//其它条件下执行的操作
}

例子:

//用if else if实现输入月份判断当月天数
Console.WriteLine("请输入月份?");
int m = int.Parse(Console.ReadLine());
if (m>=1&&m<=12)
{
if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12)
{
Console.WriteLine("{0}月有31天", m);
}
else if (m == 2)
{
Console.WriteLine("{0}月有28天", m);
}
else
{
Console.WriteLine("{0}月有30天", m);
}
}
else
{
Console.WriteLine("请输入有效月份?");
}
Console.ReadKey();

switch/case:
注:
break:每个分支语句必须添加break case或default后边没有语句除外
case:常量值不能重复
default:省略 位置 任意所有的case都不满足才执行

switch(表达式)
{
case 值1:
语句1;
break;
case 值2:
语句2;
break;
case 值3:
语句3;
break;
case 值4:
语句4;
break;
......
default:
语句5

例子: //switch case
Console.WriteLine("请输入月份?");
int m = int.Parse(Console.ReadLine());
int days = 0;
switch (m)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days=30;
break;
case 2:
days = 28;
break;
default:
Console.WriteLine("输入错误,请重新输入!");
break;
}
if (days!=0)
{

Console.WriteLine(days);
}
Console.ReadKey();
}

3.循环语句:

概念:用于遍历集合或数组,或重复执行同一组语句直到满足指定的条件
初始化:循环条件中用到的变量 声明并赋值
循环条件:重复执行操作的条件
条件的更新:改变循环条件中变量的值
循环操作:重复做的事

for循环:

例子:(以跑10000米为例--25圈)
初始化: int count=0;
循环条件: count<25
条件的更新:count++
循环操作:console.writeLine(i);

特点:先判断后循环,适合有固定循环次数的时候使用

语法:
for(初始化;循环条件;条件的更新 )
{
循环操作,重复做的事
}

代码例子:
//用for循环计算从1加到100的值并输出结果
int sum = 0;
for (int i = 0; i <= 100; i++)
{
sum = sum + i;
}
Console.WriteLine(sum);
Console.ReadKey();

//用for循环计算从1加到100的值并输出结果

int sum = 0;
for (int i = 1; i <100; i++)
{
if (i%2==0)
{
sum = sum + i;
}
}
Console.WriteLine(sum);
Console.ReadKey();

while循环:执行一个语句或语句块,直到指定的表达式计算为false

特点:先判断后循环,适合循环条件固定的时候

语法:
while(条件)
{
循环体
}

代码例子:
//while 接收键盘输入,输入0的时候结束。
Console.WriteLine("请输入成绩,输入0表示输入完毕!");
int num = int.Parse(Console.ReadLine());
while (num!=0)
{
num = int.Parse(Console.ReadLine());
}
Console.WriteLine("录入结束!");
Console.ReadLine();

do while循环:do语句重复执行{}里的一个语句或语句块,直到指定的表达式计算为false;

特点:先执行操作后判断,适合第一句无论如何都必须执行的情况
语法:
初始化
do
{
//循环操作,更新
}
while(条件);

foreach

4.跳转:用于将控制转移到指定的代码段

break:语句可用于退出循环
continue:语句可用于跳过当前循环并开始下一循环
goto:

练习1:累加100以内的能被9整除的数字之和,要使用continue。

for (int i = 1; i <= 100; i++)
{
if (i % 5 == 0 && i % 3 == 0)
{
Console.WriteLine("flip\t");
}
else if (i%3 == 0)
{
Console.Write("flop\t");
}
else if (i % 5 == 0)
{
Console.WriteLine("flipflop\t");
}
else
{
Console.Write(i+"\t");
}
}
Console.ReadKey();

练习2: if循环嵌套典型案例
你准备去海南旅游,现在要订购机票。机票的价格受季节旺季、淡季影响,
而且头等舱和经济舱价格也不同。假设机票头等舱原价为5000元,经济舱原价3500,
4~10月为旺季,旺季头等舱打九折,经济舱打八折,淡季头等舱打五折,经济舱打四折。
编写程序,使用嵌套if选择结构,根据出行的月份和选择的舱位输出实际的机票价格.

Console.WriteLine("请输入想要旅游的月份");
int month = int.Parse(Console.ReadLine());
Console.WriteLine("请输入您选择的仓位,A:头等舱 B:经济舱");
string input = Console.ReadLine();
int a = 5000;
int b = 3500;
if (month >= 1 && month <= 12)//确定有效月份
{
if (month > 4 && month < 10)//旺季月份
{
if (input=="A")//头等舱
{
Console.WriteLine("{0}月份头等舱的票价是{1}", month, a * 0.9);
}
else
{
Console.WriteLine("{0}月份经济舱的票价是", month, b * 0.8);
}
}

else//淡季月份
{
if (input=="B")//头等舱
{
Console.WriteLine("{0}月份头等舱的票价是{1}", month, a * 0.4);
}
else
{
Console.WriteLine("{0}月份头等舱的票价是{1}", month, a * 0.5);
}
}
}
else
{
Console.WriteLine("请输入有效月份");
}
Console.ReadKey();

总结:
1.语句块

2.选择语句
if
switch

3.循环
for
while
do...while

时间: 2024-08-07 09:06:40

C#中的分支结构与循环的相关文章

JS基础-----JS中的分支结构及循环结构

[分支结构] 一.if-else结构 1.结构的写法:if(判断条件){ //条件为true时,执行if的{} }else{ //条件为false时,执行else的{} } 2.注意事项 ①else语句块.可以根据情况进行省略. ②if和else后面的{}可以省略,但是省略{}后,if和else后面只能跟一条语句.(所以并不建议省略{}) 3.if的()中的判断条件,支持的情况: ①Boolean:true为真,false为假: ②String:空字符串为假,所有非空字符串为真: ③Number

Python中的分支结构和循环结构

一.分支结构 语法: if  条件  :     .... else :    .... 例子: num = int(input("输入一个整数:")) if num<=10 : print("你输入的数小于等于10",end="\t") if num<5 : print("并且你的这个数小于5") else : print("但是他大于等于5") else: print("你输入的数

JS中有关分支结构、循环结构以及函数应用的一些简单练习

案例一:搬桌子    年龄大于七岁男女都可以搬桌子,年龄小于七岁大于五岁的男生可以搬桌子: var num =parseInt(prompt("请输入你的年龄")) var sex = prompt("请输入你的性别:男/女") if(num>=7){ alert("你可以搬桌子哦") } else{ if(num>=5&&sex=="男"){ alert("你可以搬桌子哦")

Javascript开发技巧(JS入门、运算符、分支结构、循环结构)

一.Js简介和入门 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>JavaScript简介</title> <!-- [使用JS的三种方式] 1.HTML标签中内嵌JS(不提倡使用): <button onclick="javascript:alert('小碧池!你真点啊!')">有本事点我呀!!!<

JavaScript中的分支结构

说到JavaScript中的分支结构,我们就不得不提到流程控制这个词,我们所有的程序都是由数据和算法组成的.程序=数据+算法通常我们所说的算法都可以通过"顺序","分支","循环"三种结构来组合完成. 在ECMA中规定了一些语句(也称为流程控制语句,分支结构语句),从本质上来说,这些语句定义了ECMAScript中的主要语法,语句通常使用一个或者多个关键字来完成给定任务. 1.1 if 语句 if 语句 - 只有当指定条件为 true 时,使用该

【从无到有】JavaScript新手教程——2.分支结构和循环

介绍完JS的简介和向量以及运算符,大家对JS也有了初步的了解和认识,今天带大家来看一下JS中常用的分支结构以及循环结构是怎么使用的 [JS中的分支结构] 一.[if-else结构] 1.结构写法: if(判断条件){ //条件为true时执行 }else{ //条件为false时执行 } 2.if()中的表达式,运算之后的结果应为: ①Boolean: true 真 false 假 ②String: 非空字符串为真,空字符串为假 ③Number:0为假,非0均为真 ④Null/NaN/Undef

3.分支结构与循环结构

1 程序结构 程序结构分为顺序结构.分支结构.循环结构.分支结构有:if结构,if....else结构,if...else if....else ,if...else结构,switch结构:循环结构有:while循环,do....while循环,for循环. 2 分支结构 ①if结构  语法: if(布尔表达式){ //语句; } 执行过程:如果布尔表达式为true执行其下语句,布尔表达式为false时不执行其下语句. {}可以省略,如果省略将执行第一个语句块.为了程序的可读性推荐不要省略{}

JS中的运算符&amp;JS中的分支结构

一.JS中的运算符 1.算术运算(单目运算符) + 加.- 减.* 乘./ 除.% 取余.++ 自增.-- 自减 >>> +:有两种作用,连接字符串/加法运算.当+两边全为数字时,进行加法运算: 当+两边有任意一边为字符串时,起连接字符串的作用,连接之后的结果为字符串 除+外,其余符号运算时,会先尝试将左右变量用Number函数转为数字 >>> /: 结果会保留小数点 >>> ++: 自增运算符,将变量在原有基础上+1: --: 自减运算符,将变量在原

JS中的运算符和JS中的分支结构

JS中的运算符 1.算术运算(单目运算符) + .-.*. /. %取余.++自增 .--自减 +:两种作用,链接字符串/加法运算.当+两边全为数字时,进行加法运算:当+两边有任意一边为字符串时,起链接字符串作用, 链接之后的结果为字符串. 除+外,其余符号运算时,会先尝试将左右变量用Number函数转为数字: /:结果会保留小数点. ++:自增运算符,将变量在原有基础上+1: --:自增运算符,将变量在原有基础上-1: [a++和++a的异同] ①相同点:无论a++还是++a,运算完以后,a的