C#的进阶 逻辑判断 While 比较最大值(采用方法)程序调试 循环遍历

8 篇文章 0 订阅
7 篇文章 0 订阅

第二天的例子

逻辑判断

  • 要求:添加一个按钮和一个文本框 点击按钮判断文本框的值 80-100输出A 60-80输出B 0-60输出C 不在这个范围内输出Error
  • 后台代码注意的问题;(1)在输入的不是数字时的情况采用try-catch;(2)熟记命名的规则
  • 局部变量使用小写开头;
    全局变量,需要根据需要来限定private public或者internal;
    xaml控件名需要用“小写控件简写+名”来命名,比如:密码文本框->txtPassword,账户按钮->btnAccount,用户图片->imgUser等等…
   try {
                double Grade = Convert.ToDouble(Test1.Text);
                
                if (Grade >= 80 && Grade <= 100) {
                    MessageBox.Show("优秀:A");
                }
                else if (Grade >= 60 && Grade < 80) {
                    MessageBox.Show("良:B");
                }
                else if (Grade >= 0 && Grade < 60) {
                    MessageBox.Show("需努力:C");
                }
                else {
                    MessageBox.Show("不在这个范围:Error");
                }
            }
            catch {
                MessageBox.Show("输入错误请重新输入\n请输入分数 谢谢");
            }

在这里插入图片描述

while的使

  • 注意的点:这里的命名规则有问题 请加以改正
  • 接上一个项目 再添加一个按钮,点击按钮计算1-100的和
  try {
                double Number = Convert.ToDouble(Test1.Text);
                double Sum = 0;
                while (Number <= 100) {
                    Sum += Number;
                    Number++;
                }
                MessageBox.Show(string.Format("这个数的总和是{0}", Sum));
            }
            catch {
                MessageBox.Show("输入有误重新输入");
            }
        }

在这里插入图片描述

比较最大值(使用方法)

  • 对输入的文本数 与50,100进行比较
  • 存在的问题:这是只有一个变量的数与之比较所以对这个题目只需要比100大作为条件就好
 private void Button_Click_2(object sender, RoutedEventArgs e) {
            try {
                int Input = Convert.ToInt32(Test1.Text);
                int max = GetMax(Input);
                MessageBox.Show(string.Format("最大值是{0}", max));
            }
            catch {
                MessageBox.Show("输入有误重新输入");
            }

        }

在这里插入图片描述

//方法
      public static int GetMax(int nums) {
            int max = 0;
            if (nums >= 50 && nums >= 100) {
                max = nums;
            }
            else {
                max = 100;
            }
            return max;
        }

循环遍历

  • 接着上一个项目
    添加两个按钮,第一个按钮for,第二个按钮foreach
    声明一个全局遍历List,里面有“张三".“李四”,“王五”,“赵六”
    点击按钮for,使用for遍历这个集合,每次遍历到一个名字都弹出显示一下点击foreach,使用foreach遍历这个集合,同上
  • for:可以用于任何形式的重复行为,在循环体中,可以进行任何操作;遍历速度慢,执行效率低;
  • foreach:只能用于遍历,不能更改循环目标,遍历速度快,执行效率高;
  • 总结:若需要遍历集合或数组,并且遍历的过程中只需要读取而不会更改使用Foreach最为合适;
  • 注意的点:固定初始化的值可在窗体中的方法添加数据public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); list.Add("张三"); list.Add("李四"); list.Add("王五"); list.Add("赵六"); }
          List<string> list = new List<string>(); 
        
            for (int i = 0; i < list.Count; i++) {
                MessageBox.Show(list[i]);

            }
           
            foreach (var item in list) {
                MessageBox.Show(item);
            }

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值