一、什么是选择语句?
选择语句用于根据某个表达式的值从若干条给定语句选择一个来执行。选择语句包括if语句和switch语句两种。
1.1if…else
If(布尔表达式)
{
语句块
}
Else
{
语句块
}
1.2多重if
If(布尔表达式1)
{
语句块
}
Else if(布尔表达式2)
{
语句块
}
Else
{
语句块
}
1.3嵌套if
If(布尔表达式)
{
If(布尔表达式)
{
语句块
}
Else
{
语句块
}
}
Else
{
If(布尔表达式)
{
语句块
}
Else
{
语句块
}
}
1.4switch语句实现多分支选择
Switch(表达式[整数类型,字符类型,枚举类型])
{
Case 常量表达式:语句块;
Break;
Case 常量表达式:语句块;
Break;
……
Case 常量表达式:语句块;
Break;
Default:语句块;
Break;
}
二、什么是迭代语句?
迭代语句主要用于重复执行嵌入语句。
2.1 while语句
While(布尔表达式)
{
语句块;
}
2.2 do…..while语句
Do
{
语句块;
}while(布尔表达式);
2.3 for语句
For(初始化表达式;条件表达式;迭代表达式)
{
语句块;
}
三、什么是跳转语句?
跳转语句主要用于无条件的转移控制,跳转语句将控制转到某个位置,这个位置就成为跳转语句的目标。如果跳转语句出现在一个语句块内,而跳转语句的目标却在该语句块之外,则称该跳转语句退出语句块。跳转语句主要包括break语句,continue语句和return语句。
3.1 break
break语句只能够应用在switch,while,do…while,for或者foreach中。
3.2 continue
continue语句只能够应用于while,do…while,for,foreach语句,用来忽略循环语句块内位于它后面的代码而直接开始一次新的循环。
3.3 return
return语句用于退出类的方法,是控制返回方法的调用者。如果方法有返回类型,return语句必须返回这个类型的值。如果方法没有返回类型,应使用没有表达式的return语句。
四、代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _04
{
class Program
{
static void Main(string[] args)
{
#region 基础的IF语句
//基础的IF语句
//if(判断条件=比较运算符 数据类型是bool){条件成真的时候执行}else{条件成假的时候执行}
//Console.WriteLine("请输入一个大于0的数字:");
//int i = Convert.ToInt32(Console.ReadLine());
//if (i>0){
// Console.WriteLine("输入的数字{0}大于0",i);
//}
//else if (i==0){
// Console.WriteLine("输入的数字{0}等于0", i);
//}
//else{
// Console.WriteLine("输入的数字{0}小于0",i);
//}
//Console.ReadKey();
#endregion
#region 多重的IF
//if...else if...else
//else if可以出现多个 if还是只能够出现一个 else也只能够出现一个
//找人买水 矿泉水 娃哈哈 康师傅 百事 A水 冰露
//Console.WriteLine("请输入矿泉水的品牌:");
//string s = Console.ReadLine();
//if (s.Equals("娃哈哈")) {
// Console.WriteLine("付款:1.5");
//}
//else if (s.Equals("康师傅")){
// Console.WriteLine("付款:1.5");
//}
//else if (s.Equals("百事")){
// Console.WriteLine("付款:2");
//}
//else if (s.Equals("A水")){
// Console.WriteLine("付款:4");
//}
//else if (s.Equals("冰露")){
// Console.WriteLine("付款:0.8");
//}
//else{
// Console.WriteLine("谢谢");
//}
//Console.ReadKey();
#endregion
#region 嵌套的IF
//外部的if 内部的if
//打折 夏天买棉衣(5-8) 冬天买短袖(11-3) 判断款式 长的 短的
//Console.WriteLine("请输入月份:");
//int i = Convert.ToInt32(Console.ReadLine());
////判断输入的是不是夏天
//if (i>4&&i<9) {
// Console.WriteLine("请输入款式:");
// string s = Console.ReadLine();
// if (s.Equals("长")) {
// Console.WriteLine("打七折");
// }
// else{
// Console.WriteLine("打三折");
// }
//}
//else if(i>11||i<3){
// Console.WriteLine("均价:59");
//}
//else{
// Console.WriteLine("不在季节内!");
//}
//Console.ReadKey();
#endregion
#region switch 语句实际上就是多重if判断语句
//输入数值 不能够输入10
//Console.WriteLine("请输入一个数值:");
//int i = Convert.ToInt32(Console.ReadLine());
//switch (i){
// case 0:
// Console.WriteLine("符合要求");
// break;
// case 1:
// Console.WriteLine("符合要求");
// break;
// case 2:
// Console.WriteLine("符合要求");
// break;
// case 3:
// Console.WriteLine("符合要求");
// break;
// case 4:
// Console.WriteLine("符合要求");
// break;
// case 5:
// Console.WriteLine("符合要求");
// break;
// case 6:
// Console.WriteLine("符合要求");
// break;
// case 7:
// Console.WriteLine("符合要求");
// break;
// case 8:
// Console.WriteLine("符合要求");
// break;
// case 9:
// Console.WriteLine("符合要求");
// break;
// case 11:
// Console.WriteLine("符合要求");
// break;
// case 12:
// Console.WriteLine("符合要求");
// break;
// default:
// Console.WriteLine("输入的值是10");
// break;
//}
//Console.ReadKey();
#endregion
#region switch语句case块 (条件组合块)
//当处理返回的结果一致时,方可使用
//使用频率基本上为0
//Console.WriteLine("请输入一个数值:");
//int i = Convert.ToInt32(Console.ReadLine());
//switch (i){
// case 0:
// case 1:
// case 2:
// case 3:
// case 4:
// case 5:
// case 6:
// case 7:
// case 8:
// case 9:
// case 11:
// case 12:
// Console.WriteLine("符合要求");
// break;
// default:
// Console.WriteLine("输入的数值是10");
// break;
//}
//Console.ReadKey();
#endregion
#region 循环 1 while 循环次数不确定情况下 先判断()里面的条件 再进行执行
//(bool类型的值) true 执行 false 退出循环
//while (true){
// Console.WriteLine("你爱我吗?");
// string s = Console.ReadLine();
// if (s.Equals("爱")) {
// break;
// }
//}
//int i = 0;
//while (i < 10000){
// Console.WriteLine("好好学习" + i);
// //给当前的条件的i值加1
// //i += 1;
// i++;
//}
//Console.ReadKey();
#endregion
#region do while 先执行后判断 使用概率0
// if判断来结束死循环
// 死循环 无法预计循环次数
//do
//{
// Console.WriteLine("你长的好看吗?");
// string s = Console.ReadLine();
// if (s.Equals("好看")) {
// break;
// }
//} while (true);
//int i = 0;
//do
//{
// i++;
// Console.WriteLine("好好学习...........{0}", i);
//} while (i < 10);
//Console.ReadKey();
#endregion
#region for 循环次数确定
//for(定义初始化值;循环条件;初始化值++或者--)
//定义初始化值 数据类型 一定是数字类型
//初始化值++或者--:改变当前的变量的值
// 循环条件:决定你当前的变量的值是否满足条件 如果满足则输出 不满足则退出
//for (;;) {
// Console.WriteLine("a");
//}
//for (int i = 0; i < 100; i++)
//{
// Console.WriteLine("好好学习"+i);
//}
//Console.ReadKey();
//for (int i = 100; i > -1; i--)
//{
// Console.WriteLine("好好学习" + i);
//}
//Console.ReadKey();
#endregion
#region 退出当前循环 continue
//输出剔除10
//for (int i = 0; i < 20; i++)
//{
// if (i==10)
// {
// continue;
// }
// Console.WriteLine(i);
//}
//Console.ReadKey();
#endregion
#region 返回到循环外 return
Console.WriteLine("A");
for (int i = 1 ; i < 20; i++)
{
if (i%2==0)
{
return;
//break;
}
Console.WriteLine(i);
}
Console.ReadKey();
#endregion
}
}
}