知识点-语句

数据类型-变量常量-运算符(表达式)-语句(顺序、分支、循环)-数组-函数

补充:%(取余)的用处
        判断一个数能否被整除,如果能被整除,余数是0;分类

案例

static void Main111(string[] args)
{
//从键盘输入一个两位数字,判断是否与7有关
int a;
bool ok1=true,ok2=true,ok3=true,ok;
//输入
a = Convert.ToInt32(Console.ReadLine());
//运算
//1.被7整除
ok1 = a % 7 == 0;
//2.个位数是7
ok2 = a % 10 == 7;
//3.十位数是7
ok3 = a / 10 == 7;

ok = ok1 || ok2 || ok3;

//输出
string jieGuo = ((ok == true) ? "与7相关" : "与7无关");
Console.WriteLine(jieGuo);
}

分支语句

1.if

if(表达式)
{
语句
}

注意:
1.如果,表达式成立,只执行一条语句的话,可以省去花括号。如果表达式成立,需要执行的语句数量大于等于2条,必须把这些句语放在花括号中。
2.if的小括号后,不要加分号。

2.if...else...
if(表达式)
{
}
else
{
}

注意:同if
1.可以有if没有else,但是有else,前面必须有if.
2.else后面没有括号和条件表达式。
3.满足条件走if后的花括号,直接就忽略else

案例1

//输入三个数,三个数中找出最大的来

static void Main(string[] args)
{
int a, b, c;
int zuida;
a = Convert.ToInt32( Console.ReadLine());
b = Convert.ToInt32(Console.ReadLine());
c = Convert.ToInt32(Console.ReadLine());

if (a > b)
{
zuida = a;
}
else
{
zuida = b;
}

if (zuida < c)
{
zuida = c;
}

Console.WriteLine(zuida);
}

案例2

//判断输入的年份是闰年,还是平年

static void Main333(string[] args)
{
Console.Write("请输入一个年份:");
int year = Convert.ToInt32(Console.ReadLine());

//1.被400整除; 2.被4整除,但不能被100整除
if(year%400==0 || (year%4==0 && year%100!=0))
{
Console.WriteLine("闰年");
}
else
{
Console.WriteLine("平年");
}

3.多分支
if... else if .... else if.....else
if(表达式1)
{
语句1;
}
else if(表达式2)
{
语句2;
}
...
else
{
语句n;
}

案例1:

static void Main(string[] args)
{
Console.Write("请输入年份:");
int year = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入月份:");
int month = Convert.ToInt32(Console.ReadLine());

if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
{
Console.WriteLine("本月是31天");
}
else if (month == 4 || month == 6 || month == 9 || month == 11)
{
Console.WriteLine("本月是30天");
}
else if (month == 2)
{
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
{

   
   

Console.WriteLine("29天");
}
else
{
Console.WriteLine("28天");
}
}
else
{
Console.WriteLine("月份有问题");
}
}

案例2

static void Main(string[] args)
{
Console.WriteLine("请输入年龄:");
int age = Convert.ToInt32(Console.ReadLine());

if (age > 0 && age < 6)
{
Console.WriteLine("童年");
}
else if (age >= 6 && age < 16)
{
Console.WriteLine("少年");
}
else if (age >= 16 && age < 30)
{
Console.WriteLine("青年");
}
else if (age >= 30 && age < 60)
{
Console.WriteLine("中年");
}
else if (age > 60 && age < 130)
{
Console.WriteLine("老年");
}
else
{
Console.WriteLine("输入有误");
}
}

4.if嵌套

if(表达式)

{
if(表达式)
{
}
}
else
{
if(表达式)
{
}
else
{
}
}

案例1

做一个跟计算机猜拳的小游戏。0-剪刀,1-石头,2-布
要求输出0,1,2,计算机生成随机数,与人类输入的相比较判断谁胜了。

计算机生成随机数:
Random rand = new Random();
int c = rand.Next(3);

static void Main(string[] args)
{
//计算机出拳
Random rand = new Random();
int c = rand.Next(3);
//人出拳
Console.Write("请出拳");
int r = Convert.ToInt32(Console.ReadLine());

if (c == 0)
{
if (r == 0)
{
Console.WriteLine("计算机与人打平");
}
else if (r == 1)
{
Console.WriteLine("人赢计算机");
}
else if (r == 2)
{
Console.WriteLine("计算机赢人");
}
else
{
Console.WriteLine("出拳错误");
}
}
else if (c == 1)
{
if (r == 0)
{
Console.WriteLine("计算机赢人");
}
else if (r == 1)
{
Console.WriteLine("计算机与人打平");
}
else if (r == 2)
{
Console.WriteLine("人赢计算机");
}
else
{
Console.WriteLine("出拳错误");
}
}
else if (c == 2)
{
if (r == 0)
{
Console.WriteLine("人赢计算机");
}
else if (r == 1)
{
Console.WriteLine("计算机赢人");
}
else if (r == 2)
{
Console.WriteLine("计算机与人打平");
}
else
{
Console.WriteLine("出拳错误");
}
}
}

案例2

做一个算缘分的小游戏:
输入男方姓名,女方姓名,输出缘分指数,给出建议。

static void Main(string[] args)
{
Console.Write("男方姓名:");
string nan = Console.ReadLine();
Console.Write("女方姓名:");
string nv = Console.ReadLine();

Random rand = new Random();
int n = rand.Next(100);
n++;

string jianYi = "";
if (n > 0 && n < 30)
{
jianYi = "分手吧";
}
else if (n >= 30 && n < 60)
{
jianYi = "一起努力";
}
else if (n >= 60 && n <= 80)
{
jianYi = "幸福一对";
}
else
{
jianYi = "鸳鸯配";
}

Console.WriteLine("{0}和{1}的缘分指数是:{2}。建议:{3}", nan, nv, n,jianYi);
}

案例3

axx+bx+c==0(a!=0)。输入a,b,c给这个一元二次方程,显示根的个数?

static void Main(string[] asdfasdf)
{
Console.WriteLine("一元二次方程a*x*x+b*x+c == 0,请输入a,b,c的值");
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());

if (a == 0)
{
Console.WriteLine("不是一元二次方程");
}
else
{
int delta = b * b - 4 * a * c;
if (delta > 0)
{
Console.WriteLine("两个不等实根");
}
else if (delta == 0)
{
Console.WriteLine("两个相等实根");
}
else
{
Console.WriteLine("无实根");
}
}
}

时间: 2024-09-30 20:06:09

知识点-语句的相关文章

[独孤九剑]Oracle知识点梳理(四)SQL语句之DML和DDL

本系列链接导航: [独孤九剑]Oracle知识点梳理(一)表空间.用户 [独孤九剑]Oracle知识点梳理(二)数据库的连接 [独孤九剑]Oracle知识点梳理(三)导入.导出 [独孤九剑]Oracle知识点梳理(五)数据库常用对象之Table.View [独孤九剑]Oracle知识点梳理(六)数据库常用对象之Procedure.function.Sequence [独孤九剑]Oracle知识点梳理(七)数据库常用对象之Cursor [独孤九剑]Oracle知识点梳理(八)常见Exception

SQL语句知识点

1.SELECT选择     SELECT 列名称 FROM 表名称     SELECT * FROM 表名称(选择所有的列)     SELECT SNO FROM SC     SELECT * FROM SC 2.DISTINCT列出不同的值,删除重复的     SELECT DISTINCT 列名称 FROM 表名称     SELECT DISTINCT SNO FROM SC 3.ORDER BY对结果集进行排序     默认为升序,也可以用ASC,如果想降序的话可以使用DESC 

Java千问:Java循环语句的几个冷门知识点你都知道吗?

我们在进行Java开发的时候,经常会用到循环结构,但是有几个关于循环的"冷门"知识点,不知道你是不是都已经掌握了呢?我们一起来看看 一.大括号可以不写吗? 我们都知道,如果每次循环过程中要执行的语句只有一条,那么就可以不用写大括号.但事实真的如此吗?请看下面的代码:大家可以看到,在循环中只有一条语句,但是并不能通过语法编译.这是为什么呢?因为Java语言规定:循环语句中重复执行的语句不能是一条单独的局部变量定义语句.这里所说的"定义局部变量语句"也可以指创建对象的语

java课上知识点整理—语句

1 package text; 2 import java.util.*; 3 public class Text3 { 4 5 public static void main(String[] args) { 6 // TODO 自动生成的方法存根 7 //控制台输入 8 //定义扫描器 9 //实例化 in 输入流 10 Scanner sc=new Scanner(System.in); 11 // System.out.print("请输入:"); 12 //sc.next()

mysql update语句的一个知识点说明

当执行update语句时,如果受影响的行数是0,返回的也是true. $conn = new mysqli(); $sql = "update ..."; $query = $conn->query($sql); var_dump($query); //此时,如果update   sql语句执行成功,但是影响行数为0,$query是true. 影响行数: $conn->affected_rows; // 如果执行sql语句出错,返回-1,

9.12/ css3拓展、js基础语法、程序基本知识、数据类型、运算符表达方式、语句知识点

css3拓展: <display:none>  将某个元素隐藏       <visibility:hidden>  也是将某个元素隐藏 <display:block>  显示                     <visibility:visible>  显示 <display>与<visibility>的区别在于:<display>隐藏后不占位置   <visibility>隐藏后位置还在 当两个<

数据库MySQL/mariadb知识点——操作篇(4)数据操作语句

INSERT插入数据 单挑记录插入 INSERT INTO tb_name (col1,col2,...) VALUES (val1,val2,...); 示例: insert into tablename(字段1名称,字段2名称,......)values(字段1值,字段2值,...) MariaDB [testdb]> INSERT students(id,name,ages,gender) VALUES (1,'tom',26,'M'); MariaDB [testdb]> INSERT

知识点--循环语句

循环:多次执行某段代码. 循环四要素:1.初始条件2.循环条件3.状态改变4.循环体 for循环 语法: for(初始条件;循环条件;状态改变){ 循环体} 案例: 1.打印100个“非常”的句子 //非常 static void Main166(string[] args) { Console.Write("我是一个"); int i; for (i = 1; i <= 100; i++) { Console.Write("非常\t"); } Console

[查询语句]——mysql查询语句知识点总结

1. 查询字段#查询所有字段#查询指定字段 2. 查询指定记录(where 条件表达式)#比较#指定范围#指定集合#匹配字符#查询空值#带IN关键字的集合查询#带BETWEEN AND关键字的范围查询#带LIKE的字符匹配查询#带AND|OR的多条件查询 3. 对查询结果进一步的操作#distinct查询结果不重复#order by查询结果排序#limit限制查询结果数目与指定初始位置#union合并查询结果 4. 集合函数#count()#sum()#avg()#max()#min() 5.