c#初学者必问的问题

问一下,这个程序为什么是这样一个结果?

using System;
using System.Collections.Generic ;
using System.Linq ;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApps3
{
    class ConsoleApps
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入你的年龄:");
            String b = Console.ReadLine();
            int g;
            int.TryParse(b, out g);
             for (; g < 0 && g > 100;)
            {
              String f = Console.ReadLine();
                int.TryParse(f, out g);
                  Console.WriteLine("你输入的年龄不正确");
           }
            Console.WriteLine(g);
             Console.ReadKey();
           }
    }
}c#


请输入你的年龄:
900
900

C:\Users\Administrator\source\repos\ConsoleApp3\ConsoleApp3\bin\Debug\net6.0\ConsoleApp3.exe (进程 16260)已退出,代码为 0。
要在调试停止时自动关闭控制台,请启用“工具”->“选项”->“调试”->“调试停止时自动关闭控制台”。
按任意键关闭此窗口. . .

不是应该900之后在重新输入值吗?有没有人解释一下.

g < 0 && g > 100
改成
g < 0 || g > 100