c#入门笔记(3)

17.条件分支语句

if语句:

作用

//让顺序执行的代码 产生分支

if语法

//作用:满足条件时 多执行一些代码

//语法: if( bool类型值) bool变量 条件运算符表达式逻辑运算符表达式

// 注意:满足条件要执行的代码 写在if代码块中 不需要写分号

//1.if语句的语法部分

int a = 1;

if( a >0 && a<5)

{

Console.WriteLine("a在0到5之间件");

}

// 2.if语句可以嵌套使用

if( name =="lalaalal")

{

Console.WriteLine("用户名验证成功")

if( passWord =="666")

{

Console.WriteLine("杀杀杀");

}

}

if...else语句

// 作用:产生两条分支 十字路 满足条件做什么 不满足条件做什么

//语法:

复制代码
      if( false)
     {
      Console.WriteLine("满足if条件做什么");
      }
       else
      {
        Console.WriteLine("不满足if条件做什么");
       }

if...else...if...else语句

// 语法:

if {

满足条件执行的代码

}

else if( bool类型值)

{

满足条件执行的代码;

中间可以有n个 else if语句代码块

}

else

{

不满足条件执行的代码,

}

// 注意:

//1.和前面两个是一样的 不需要写分号

// 2.是可以嵌套的

// 3.else 是可以省略的(条件不满足,什么也不执行是可以省略的)写上是可以省内存的。

//4,条件判断从上线下执行,满足第一个后,之后的都不会执行。

//

swicth语句:(配合枚举使用)

2.基本语法

switch( 变量):

{

// 变量 == 常量 执行 case和 break之间的代码

case 常量:

满足条件执行的代码逻辑

break;

case 常量:

满足条件执行的代码逻辑:

break;

/case 可以有无数个

default:

如果上面case的条件都不满足就会执行 default中的代码

break

}

注意:常量只能是一个值,不能是条件运算符一些范围

//值判断变量是否等于一个固定值

int a = 3;

switch(a)

{

case 1:

Console.WriteLine("a等于1");

break;

case2:

Console.WriteLine("a等于2");

break;

case3:

Console.WriteLine("a等于3");

break;

default:

console.writeLine("什么条件都不满足,执行default中的内容");

break;

3.default可省略

4.自定义常量

可以写常量变量就是有关键字const

1,必须初始化

2,不能修改

5.贯穿

作用:满足某些条件时候,做的事情是一样的,就可以使用贯穿。

最终有break断开。

int a = 3;

switch(a)

{

case 1:

case2:

case 3:

case5:

Console.WriteLine("a等于3");

break;

}

18.循环语句

while

作用:

可以执行条件分支的循环语句。

语法:

// bool类型变量 条件运算符 逻辑运算符

while(bool类型的值)

{

//当满足条件时 就会执行while语句块中的内容

//...

//...

//...

//当代码逻辑执行完 会回到while循环开头

//再次进行条件判断

}

//Console.WriteLine("主代码逻辑")、

//死循环

//就不停的执行循环中的逻辑"直到死为止"

示例:

//打印1到20之间的 奇数

int index=0;

while(index< 28)

{

++index;

复制代码
//什么样的数是奇数
//不能被2整除的数 ->%
   if(index%2== 0)
 {
 continue;

 }
  Console.WriteLine(index);

}

历程控制关键词:

continue

break

do while

示例:

do

{

循环的逻辑

} while ( 条件 );

string input;

do

{

Console.WriteLine("请输入你的姓名(输入q退出):");

input = Console.ReadLine();

if (input != "q")

{

Console.WriteLine($"你好,{input}!");

}

} while (input != "q");

Console.WriteLine("程序已退出");

for

基本语法:

//for(/初始表达式 /;/条件表达式 /*增量表达式)

{

//循环代码逻辑;

}

// 第一个空(初始表达式)一般声明一个临时变量,用来计数用

第二个空(条件表达式)表明进入循环的条件 一个bool类型的结果(bool变量 条件运算符 逻辑运算符)

第三个空:(增量表达式)用第一个空中的变量 进行 自增减运算

//第一次进入循环时 才会调用 第一个空中的代码

// 每次进入循环之前 都会判断第二个空中的条件 满足才会进入循环逻辑

例子:

for( inti=0;i<10;i++ )

{

Console.WriteLine(i);

}

//执行完循环语句块中的逻辑后

//最后执行第三个空中的代码

for( inti=10;i >=0;i-- )

{

Console.WriteLine(i);

}

//每个空位 可以按照规则进行书写

//第一个空位 就是申明变量 所以可以连续申明

//第二个空位 就是进入条件 只要是boo1结果的表达式 都可以

//第三个空位 就是执行一次循环逻辑过后要做的事情 做啥都行

for( inti=0,j=0;i<10 && j<0; ++i,j=j+ 1)

{

}

特殊写法:

//for循环 这三个空位 可以都空着 可以根据需求去填写

// for循环可以写死循环

for( ; ; )

{

Console.WriteLine("for循环的死循环");

}

int k = 0;

for( ;k<10; )

{

++k; //k++,k += 1;

}

对比while循环

//for循环一半来准确的到一个范围中的所有数

for(int i0;i< 10;++i)

{

}

int j=0;

while (j<10)

{

++j;

}